我在flutter中使用来自ChangeNotifier的notifyListeners。notifyListeners()如果我连续拨打 3 次会怎样?在这种情况下,UI 会更新多少次?
notifyListeners\xd1\x81全部代码:
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}\nRun Code Online (Sandbox Code Playgroud)\n用法:
\nclass 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}\nRun Code Online (Sandbox Code Playgroud)\n小部件树(如果很重要):
\nMyTextField是 的孩子Widget2。
Widget2是 的孩子Widget1。
Widget1是 的孩子 …