Flutter Multiprovider:处理后使用了xxxx

Flutter Multiprovider:处理后使用了xxxx,flutter,Flutter,我有家里孩子的名单。我想根据族列表中的选择更新一些小部件(即KidFamilyModel上的更改)。并根据具体选定的kid上的更改(即KidModel上的更改)更新一些小部件 我正在尝试使用提供者状态管理 在生成函数中用作(上下文)的提供者的屏幕/选项卡之间切换时,会在一段时间后引发以下异常: 以下断言被抛出到建筑中 _NumericProxyProvider(依赖项:[InheritedProvider],状态: _ProxyProviderState(第65f15页): 处理后使用一个模型

我有家里孩子的名单。我想根据族列表中的选择更新一些小部件(即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在最顶端