小编Hou*_* MD的帖子

颤振多个notifyListeners调用

我在flutter中使用来自ChangeNotifier的notifyListeners。notifyListeners()如果我连续拨打 3 次会怎样?在这种情况下,UI 会更新多少次?

\n

notifyListeners\xd1\x81全部代码:

\n
class Data with ChangeNotifier\n{\n  String _data = 'some text';\n  String get getData => _data;\n  void changeString(String newString)\n  {\n    _data = newString;\n    notifyListeners();\n    notifyListeners();\n    notifyListeners();\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

用法:

\n
class MyTextField extends StatelessWidget {\n  const MyTextField({Key? key}) : super(key: key);\n  @override\n  Widget build(BuildContext context) {\n    return TextField(\n      onChanged: (newData) => context.read<Data>().changeString(newData),\n    );\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

小部件树(如果很重要):

\n

MyTextField是 的孩子Widget2

\n

Widget2是 的孩子Widget1

\n

Widget1是 的孩子 …

user-interface flutter changenotifier

2
推荐指数
1
解决办法
1967
查看次数

标签 统计

changenotifier ×1

flutter ×1

user-interface ×1