uri.parse('https://www.a2rstore.in/api/school/v1/noticeApi.php?id=$widget.s_id'); widget.s_id 出错

Posted

技术标签:

【中文标题】uri.parse(\'https://www.a2rstore.in/api/school/v1/noticeApi.php?id=$widget.s_id\'); widget.s_id 出错【英文标题】:Uri.parse('https://www.a2rstore.in/api/school/v1/noticeApi.php?id=$widget.s_id'); got error on widget.s_iduri.parse('https://www.a2rstore.in/api/school/v1/noticeApi.php?id=$widget.s_id'); widget.s_id 出错 【发布时间】:2021-07-07 10:25:22 【问题描述】:
class Notice extends StatefulWidget 
  final String s_id;

  const Notice(Key key, this.s_id) : super(key: key);

  @override
  _NoticeState createState() => _NoticeState();


class _NoticeState extends State<Notice> 
  TextEditingController _titleController = new TextEditingController();

  var api =
      Uri.parse('https://www.a2rstore.in/api/school/v1/noticeApi.php?id=$widget.s_id');

【问题讨论】:

请提供使用此代码的上下文和完整的错误消息。 其实我想在 api 链接中添加一个变量。 @julemand101 请检查这个***.com/questions/67515391/… 【参考方案1】:

你不能在没有上下文的情况下调用“小部件”。 正确的做法是首先定义你的变量:

class _NoticeState extends State<Notice> 
  TextEditingController _titleController = new TextEditingController();

  var api;
  ...

然后在 build 或 initState 方法中为其赋值:

@override
initState()
   api = Uri.parse('https://www.a2rstore.in/api/school/v1/noticeApi.php?id=$widget.s_id');

【讨论】:

请检查这个***.com/questions/67515391/… ***.com/questions/67537861/… ,请检查一下我不明白这段代码有什么问题

以上是关于uri.parse('https://www.a2rstore.in/api/school/v1/noticeApi.php?id=$widget.s_id'); widget.s_id 出错的主要内容,如果未能解决你的问题,请参考以下文章

android 中uri.parse()用法

Android中的Uri.parse()

Android 中Uri.parse()的作用

Uri.parse使用本地IP地址

在 getContentResolver().query 中为 Uri.parse("content://sms/inbox") 设置日期标准

将字符串转换为 Uri