flutter中的provider报错

class MeetingListModel with ChangeNotifier {
  int _count = 0;
  int get count => _count;
  void add() {
    _count++;
    notifyListeners();
  }
}

class MeetingList extends StatefulWidget {
  @override
  _MeetingListState createState() => _MeetingListState();
}

class _MeetingListState extends State<MeetingList> {
  int type = 0;

  @override
  Widget build(BuildContext context) {
    return MultiProvider(
        providers: [
          ChangeNotifierProvider(
            create: (_) => MeetingListModel(),
          )
        ],
        child: Scaffold(
          body: Center(
            child: Column(children: [
              GestureDetector(
                  onTap: () {
                    context.watch<MeetingListModel>().add();
                  },
                  child: Text("会议列表")),
              Text(context.watch<MeetingListModel>().count.toString()),
            ]),
          ),
        ));
  }
}

这样写为什么会报错,按照推荐的写法

Widget build(BuildContext context) {
 return Provider<Example>(
create: (_) => Example(),
 builder: (context) {
 return Text(context.watch<Example>()),
}),}

也同样报错,求解啊

阅读 2.2k
1 个回答
context.watch<MeetingListModel>().add();

watch改成read试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题