You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:55:14