AutoDisposeFamilyAsyncNotifierProvider错误。
创始人
2024-09-23 00:30:36
0

这种问题通常是由于使用invalidatedby依赖属性引用了AutoDisposeFamilyAsyncNotifierProvider导致的。要解决此问题,需要对AutoDisposeFamilyAsyncNotifierProvider进行适当的修改或配置。以下是可能的重构或替代AutoDisposeFamilyAsyncNotifierProvider的几种方法:

  1. 尝试使用Provider令牌而不是依赖属性引用AutoDisposeFamilyAsyncNotifierProvider。以下是一个示例代码:
class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ProviderScope(
      child: AutoDisposeProvider((ref) => MyModel()),
      overrides: [
        ProviderOverride>(
          (ref) => ref.watch(_myToken(MyModel)).asFamily(_myComputed),
        ),
      ],
      child: MyOtherWidget(),
    );
  }
}

在这个示例中,我们使用了一个_providerScopedToken来创建一个新的Provider令牌。然后,我们使用_providerScopedToken作为overrides属性的一部分来替代AutoDisposeFamilyAsyncNotifierProvider。

  1. 为AutoDisposeFamilyAsyncNotifierProvider创建一个新的实例并在依赖属性中引用。以下是一个示例代码:
final myProvider = AutoDisposeFamilyAsyncNotifierProvider(
  (ref, id) => MyService().getData(id),
  distinct: true,
);

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return AutoDisposeProvider(
      create: (ref) => MyModel(),
      child: MyOtherWidget(
        id: 1,
        myProvider: myProvider,
      ),
    );
  }
}

class MyOtherWidget extends StatelessWidget {
  final int id;
  final AutoDisposeFamilyAsyncNotifierProvider myProvider;

  MyOtherWidget({
    required this.id,
    required this.myProvider,
  });

  @override
  Widget build(BuildContext context) {
    final myData = context.select(myProvider.select(id));

    return Text(myData.toString());
  }
}

在这个示例中,我们首先创建了一个静态的myProvider实例,并使用它来获取数据。然后,在MyWidget中,我们将myProvider引用传递给MyOtherWidget并在依赖属性中使用。这使用了AutoDisposeFamilyAsyncNotifierProvider的默认行为,并避免了使用invalidatedBy依赖属性。

尝试这些解决方法,如果问题仍然存在,请检查代码以查找其他

相关内容

热门资讯

经核实!多乐跑得快私人房间辅助... 经核实!多乐跑得快私人房间辅助视频,小唐家乐园辅助器,手册教程(果然是有挂)-哔哩哔哩1、多乐跑得快...
事发当天!天天互娱软件,四川熊... 事发当天!天天互娱软件,四川熊猫辅助软件,窍要教程(果然是有挂)-哔哩哔哩亲,关键说明,四川熊猫辅助...
迎来新发展!点星休闲辅助器下载... 迎来新发展!点星休闲辅助器下载,新祥心有挂吗,机巧教程(其实是有挂)-哔哩哔哩1、首先打开点星休闲辅...
目前!如何在哈灵上辅助,来趣广... 目前!如何在哈灵上辅助,来趣广西辅助,举措教程(一直真的有挂的)-哔哩哔哩如何在哈灵上辅助辅助器中分...
最新消息!欢乐互娱辅助器,威信... 最新消息!欢乐互娱辅助器,威信茶馆app插件,秘籍教程(果然是真的有挂)-哔哩哔哩1、许多玩家不知道...
截至发稿!西兵互娱辅助,腾威互... 截至发稿!西兵互娱辅助,腾威互娱辅助工具,教材教程(果然是真的有挂)-哔哩哔哩1)腾威互娱辅助工具辅...
现场直击!樱花之盛能不能开挂,... 现场直击!樱花之盛能不能开挂,兴动休闲辅助,技法教程(其实确实有挂的)-哔哩哔哩1、樱花之盛能不能开...
据目击者称!创思维激k看底牌辅... 据目击者称!创思维激k看底牌辅助,四川熊猫辅助软件,项目教程(其实确实有挂的)-哔哩哔哩1、许多玩家...
事发当天!哈灵脚本ios,川娱... 事发当天!哈灵脚本ios,川娱竞技血战辅助,技法教程(果然确实有挂)-哔哩哔哩1、川娱竞技血战辅助系...
于此同时!闲逸免费app辅助,... 于此同时!闲逸免费app辅助,八闽掌上辅助软件,办法教程(其实是真的有挂)-哔哩哔哩一、八闽掌上辅助...