Flutter Multiprovider:处理后使用了xxxx
我有家里孩子的名单。我想根据族列表中的选择更新一些小部件(即KidFamilyModel上的更改)。并根据具体选定的kid上的更改(即KidModel上的更改)更新一些小部件 我正在尝试使用提供者状态管理 在生成函数中用作(上下文)的提供者的屏幕/选项卡之间切换时,会在一段时间后引发以下异常: 以下断言被抛出到建筑中 _NumericProxyProvider(依赖项:[InheritedProvider],状态: _ProxyProviderState(第65f15页): 处理后使用一个模型 我不明白如何处理它,因为我并没有就此要求任何处理 应用程序状态生成功能:Flutter Multiprovider:处理后使用了xxxx,flutter,Flutter,我有家里孩子的名单。我想根据族列表中的选择更新一些小部件(即KidFamilyModel上的更改)。并根据具体选定的kid上的更改(即KidModel上的更改)更新一些小部件 我正在尝试使用提供者状态管理 在生成函数中用作(上下文)的提供者的屏幕/选项卡之间切换时,会在一段时间后引发以下异常: 以下断言被抛出到建筑中 _NumericProxyProvider(依赖项:[InheritedProvider],状态: _ProxyProviderState(第65f15页): 处理后使用一个模型
返回多提供程序(
供应商:[
变更通知提供者(
生成器:(上下文)=>KidFamilyModel(),
),
ChangeNotifierProxyProvider(
生成器:(上下文、值、上一个)=>value.selectedKid,
),
孩子:MaterialApp(。。。。
KidFamilyModel相关部件
class KidFamilyModel with ChangeNotifier {
List<KidModel> _kids = [];
int _selectedKid = 0;
...
KidModel get selectedKid => _kids[_selectedKid];
void select(int id) {
assert (id != null);
assert (id < totalKids && id >= 0);
_selectedKid = id;
notifyListeners();
}
...
class KidModel with ChangeNotifier {
...
set uiColor(Color color) {
_uiColor = color;
print ("zmena v modelu barvy");
notifyListeners();
}
...
KidFamilyModel的使用没有问题。这主要是因为您需要在树层次结构中提供bloc one up level Multiprovider位于最顶层,KidFamilyModel的使用没有问题。这主要是因为您需要在树层次结构中提供bloc one up level Multiprovider在最顶端