Isa*_*Eze 6 provider dart flutter textformfield
2 I/TextInputPlugin(8390):框架更改了撰写区域。重新启动输入法。当我单击文本表单字段或按钮上的“提交”时,会发生这种情况。我已经重新启动了 IDE,但仍然显示相同的消息。我无法提交我的表格。
这是 textformfield 小部件的代码
TextFormField(
decoration: InputDecoration(
hintStyle: const TextStyle(
letterSpacing: 2,
color: Colors.white,
fontWeight: FontWeight.bold,
),
fillColor:
Theme.of(context).scaffoldBackgroundColor,
filled: true,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
borderSide: BorderSide.none,
),
),
textInputAction: TextInputAction.done,
keyboardType: TextInputType.text,
focusNode: _aboutFocusNode,
controller: _aboutController,
validator: (val) {
if (val!.length < 6) {
return 'Should be at least 6 characters';
}
if (val.isEmpty) {
return 'Its empty';
}
return '';
},
onSaved: (value) {
_editUser = UserItem(
name: _editUser.name,
number: _editUser.number,
about: value);
},
onFieldSubmitted: (_) {
_saveForm();
},
),
Run Code Online (Sandbox Code Playgroud)
这是凸起按钮的快照
Column(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Container(
height: 55,
width: double.infinity,
child: RaisedButton(
onPressed: _saveForm,
color: kPrimaryColor,
child: const Center(
child: Text(
'Update',
style: TextStyle(
fontSize: 23,
color: Colors.white,
),
),
),
),
),
],
),
Run Code Online (Sandbox Code Playgroud)
这是函数 saveForm 的代码
Future<void> _saveForm() async {
final isValid = _formKey.currentState!.validate();
if (!isValid) {
return;
}
_formKey.currentState!.save();
setState(() {
_isLoading = true;
});
await Provider.of<UserProvider>(context, listen: false)
.updateUser(_editUser);
setState(() {
_isLoading = false;
});
Navigator.of(context).pop();
Run Code Online (Sandbox Code Playgroud)
}
| 归档时间: |
|
| 查看次数: |
1064 次 |
| 最近记录: |