首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何连接两个字符串,其中一个字符串需要是flutter中的小部件的静态变量

如何连接两个字符串,其中一个字符串需要是flutter中的小部件的静态变量
EN

Stack Overflow用户
提问于 2018-08-13 21:25:43
回答 2查看 7.1K关注 0票数 4

我的代码来自一个有状态的小部件,如下所示

代码语言:javascript
复制
 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的东西我正在收集用户信息

代码语言:javascript
复制
 //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

EN

回答 2

Stack Overflow用户

发布于 2018-08-14 14:34:27

您可以使用如下所示的getter而不是field

代码语言:javascript
复制
String get finalphone => '$code' + '$phone';

参考this答案

票数 5
EN

Stack Overflow用户

发布于 2018-08-13 21:30:40

您需要指定访问静态成员的类

代码语言:javascript
复制
 String finalphone = '${MyClass.code}$phone';
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51823468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档