Json 如何在Flutter内部的url中包含变量

Json 如何在Flutter内部的url中包含变量,json,django,flutter,Json,Django,Flutter,我想把电子邮件的值放在URL的中间,密码为1111和22222。电子邮件和密码值来自文本控制器,并存储在电子邮件和密码字符串中。我怎样才能把它们放在url的中间。 我厌倦了${email}而不是1111 它给出了一个错误,只有静态成员才能初始化 String email = ""; String password = ""; String url ="http://2i6b753b.ngrok.io/authenticate/1111/22222"; 你不必使用括号。可以这样使用,但也可以使用

我想把电子邮件的值放在URL的中间,密码为1111和22222。电子邮件和密码值来自文本控制器,并存储在电子邮件和密码字符串中。我怎样才能把它们放在url的中间。 我厌倦了${email}而不是1111 它给出了一个错误,只有静态成员才能初始化

String email = "";
String password = "";
String url ="http://2i6b753b.ngrok.io/authenticate/1111/22222";

你不必使用括号。可以这样使用,但也可以使用括号。你可以试穿一下


您的问题是不够的,因为您没有提供关于用法的任何其他信息,但是根据
只能初始化静态成员
错误,假设您在
StatefulWidget
(不是
无状态小部件
,因为变量没有用关键字
final
初始化)

你的代码

String email=”“;
字符串密码=”;
字符串url=”http://ngrok.io/authenticate/$email/$password”;

String email=”“;
字符串密码=”;
字符串url=”http://ngrok.io/authenticate/${this.email}/${this.password}”;
问题就在这里。
变量
email
password
是该类的成员,(从技术上讲是该
的成员)变量
url
也是类的一个成员,它们都是初始值设定项。初始值设定项在类的构造函数和超类的构造函数之前执行,
this
仅允许在这些构造之后访问。 因此,在初始化过程中不能使用初始值设定项的值。那么,您可以做什么,您可以使用静态成员

静态成员是属于静态或非静态类本身的数据成员(变量)或方法,而不是属于类的对象

根据Google的说法,这些静态成员并不是您在用例中想要的成员,因为类的每个实例的
email
password
成员都应该不同。因此,我建议的最佳修复方法是将
url
用作函数或getter,而不是作为成员,比如

字符串获取url=>”http://ngrok.io/authenticate/$email/$password”;
我希望有帮助

  var url = Uri.parse("https://yourdomain.com/videos/$id");
您需要解析url,然后可以将id添加到任何额外变量中

然后打电话:

final response = await http.get(url, headers: headers);
final response = await http.get(url, headers: headers);