Flutter中ChangeNotifierProvider的builder参数已弃用,求替代方案
解决ChangeNotifierProvider builder参数弃用警告的方案
你遇到的这个警告确实是因为ChangeNotifierProvider的builder参数在对应版本的Provider库中已经被弃用了,官方给出的替代方案是使用create参数,两者功能完全一致,只是命名做了更精准的调整。
针对你的代码,只需要把builder替换成create就可以消除警告了,修改后的完整代码如下:
main() { runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: (context) => Auth()), ], child: App(), ), ); }
补充说明下:在Provider库的迭代过程中,官方将builder重命名为create,是为了更清晰地表达这个参数的核心作用——创建并返回一个ChangeNotifier实例,避免和Widget体系中的builder方法产生概念混淆。你的Flutter 1.9.1+hotfix.6版本对应的Provider版本已经完成了这个命名变更,所以替换后警告就会消失啦。
内容的提问来源于stack exchange,提问作者Dika
相关产品推荐
相关产品推荐

