android - 与flutter中更改通知提供程序相关的问题
问题描述
changenotifierprovider
在我的颤振项目中使用时出现错误。
错误:
“MyUser”不符合绑定的“ChangeNotifier?” 类型参数“T”。尝试使用“ChangeNotifier?”的子类或子类的类型。
班级:
class SettingsForm extends StatefulWidget {
static Widget getWidget() {
return new Provider(
create: (_) => MyUser(uid: ''),
child: ChangeNotifierProvider( <-- here **ChangeNotifierProvider**
create: (BuildContext context) => MyUser(uid: ''),
builder: (_, _) => SettingsForm()),
)
);
}
解决方案
只需添加with ChangeNotifier
到MyUser
课堂。
class MyUser with ChangeNotifier {}
推荐阅读
- go - 有没有更好的方法来列出属于特定 K8s 对象的 K8s 事件?
- c - 如何检查是否在 libpthread.so.0 中禁用了硬件锁省略 (HLE)?
- javascript - 在 Reactjs 中使用带有钩子的 map 函数时出错
- mysql - 我无法从选择子查询中获取任何值
- api - 为什么虽然声明了linkedin grant_type?
- javascript - react.js indexDB大数据store.put性能问题
- php - 如何在另一个数组中插入关联数组?PHP
- oracle - C#/Dapper 将 XML CLOB 传递给 Oracle 存储过程导致 LPX-00210
- asp.net-core - 评级星级实施仅在第一条记录上适用于索引
- ruby - 如何检查 rake 任务是否在 Rails 上运行 ruby