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>()),
}),}
也同样报错,求解啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
watch改成read试试