小编vin*_*ali的帖子

如何在 Flutter 中将 textEditiing 控制器与 Provider 一起使用

我正在使用提供程序进行状态管理。我的表单中有多种类型的字段。问题在于文本字段 每当我更改文本时,它的行为都很奇怪,就像输入的文本以相反的顺序显示一样。

class MyProvider with ChangeNotifier{
  String _name;
  String get name => _name;
  setname(String name) {
    _name = name;
    notifyListeners();
  }
}

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final MyProvider myProvider = Provider.of<MyProvider>(context);

    final TextEditingController _nameController = TextEditingController(
        text: myProvider.name,
    );

    return TextField(
        controller: _nameController,
        onChanged: myProvider.setname,
    );

}
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-provider

10
推荐指数
1
解决办法
4529
查看次数

标签 统计

dart ×1

flutter ×1

flutter-provider ×1