首页 > 解决方案 > 在颤动中将前缀文本插入数据库

问题描述

我可以在数据库中插入前缀文本吗?像这样的前缀文本:

我认为前缀文本(+62)在提交时进入了数据库,但没有......还有另一种方法可以在 TextFormField 中使用 +62 auto 并且可以进入数据库吗?

这是我的代码`

    TextFormField(                                                                                    
      controller: controllerPhone,                                                                                 
      decoration: InputDecoration(
       labelText: "Phone",
       icon: Icon(Icons.phone),
       prefixText: '+62',                                                                                    
   ),                                                                                    
   validator: validatePhoneNumber,
   onSaved: (String value) {
     phone = value;
  },                                                                                 ),

`

标签: flutterdart

解决方案


将前缀设为变量并将其连接到 onSaved() 中:

String _prefix = '+62'; // somewhere in your code

    TextFormField(                                                                                    
      controller: controllerPhone,                                                                                 
      decoration: InputDecoration(
       labelText: "Phone",
       icon: Icon(Icons.phone),
       prefixText: _prefix,                                                                                    
   ),                                                                                    
   validator: validatePhoneNumber,
   onSaved: (String value) {
     phone = '$_prefix $value';
  },     

让我知道这对你有什么影响。


推荐阅读