我的代码来自一个有状态的小部件,如下所示
static String code = '+1';
String phone;
String finalphone = '$code' + '$phone'; =>this declaration brings an error
that 'Only static members can be accessed in initializers'
我应该如何将这两个变量结合在一起,这样我才能得到类似于+1535465345
的东西我正在收集用户信息
//the widget
Widget form() {
return Form(
key: _formKey,
child: TextFormField(
decoration: InputDecoration(
contentPadding: EdgeInsets.all(0.0),
),
style: TextStyle(
letterSpacing: 2.0,
fontSize: 19.0,
fontWeight: FontWeight.bold,
color: Colors.black87),
onSaved: (value) => phone = value, //the (value) here is a
//string which is
//assigned
//to phone variable declared at the top
),
),
);
}
另外,将phone变量设为静态并打印出连接的字符串将显示+1null
发布于 2018-08-14 14:34:27
发布于 2018-08-13 21:30:40
您需要指定访问静态成员的类
String finalphone = '${MyClass.code}$phone';
https://stackoverflow.com/questions/51823468
复制相似问题