Flutter升级至3.19.3后simple_cookies报'primary'参数不存在错误
这个错误的核心原因是Flutter 3.10及以上版本移除了MaterialButton相关组件的primary参数,改用backgroundColor,但simple_cookies 0.1.0版本还在使用旧参数,导致版本不兼容。给你几个可行的解决办法:
临时快速修复:找到pub缓存里的
simple_cookies.dart文件(路径就是你报错的../../../.pub-cache/hosted/pub.dev/simple_cookies-0.1.0/lib/simple_cookies.dart),打开后找到第114行,把primary: Colors.green,改成backgroundColor: Colors.green,,保存后重新运行项目即可。注意:这个修改会在你下次执行flutter pub get时被覆盖,只是临时救急方案。长期稳定方案:
- 先去pub仓库查看simple_cookies包是否有更新版本,如果有兼容Flutter 3.19的新版,直接升级依赖版本即可。
- 如果该包已经停止维护没有更新,建议替换成其他维护活跃的Cookie管理包,比如
cookie_jar或者用shared_preferences实现类似的本地存储逻辑。 - 也可以自己fork这个包的源码,修改掉所有过时的参数(比如把
primary换成backgroundColor),然后在你的pubspec.yaml里引用自己fork的仓库地址,这样就能长期使用适配后的版本。
内容的提问来源于stack exchange,提问作者Kasuni Galahena
相关产品推荐
相关产品推荐

