Flutter升级至3.0稳定版后fluttertoast库报TypeError错误求助
Flutter升级至最新稳定版后fluttertoast库报错的解决办法
升级Flutter到最新稳定版后,调用fluttertoast的showToast方法时会触发以下错误:
TypeError: Cannot read properties of null (reading 'exports'),报错路径为assets/packages/fluttertoast/assets/toastify.js 14:48、assets/packages/fluttertoast/assets/toastify.js 14:90ReferenceError: Toastify is not defined
解决办法
更新fluttertoast至兼容版本
打开项目的pubspec.yaml文件,将fluttertoast的版本号更新为最新稳定版(例如^8.2.4),然后执行命令:flutter pub get清理缓存并重建项目
执行以下命令清除旧缓存文件,避免资源残留导致的冲突:flutter clean flutter pub get flutter run修复Web端toastify.js的导出问题
如果是Web平台项目,问题源于toastify.js的模块加载方式与最新Flutter Web不兼容:- 找到项目内
assets/packages/fluttertoast/assets/toastify.js文件 - 将文件末尾的
module.exports = Toastify;替换为window.Toastify = Toastify; - 保存后重新运行项目
- 找到项目内
临时降级Flutter版本(紧急场景)
若以上方法均无效,可暂时降级到之前能正常运行的Flutter稳定版,例如:flutter downgrade 3.13.9等待fluttertoast发布适配最新Flutter的版本后再重新升级。
内容的提问来源于stack exchange,提问作者Muhammad Saqib Aziz
相关产品推荐
相关产品推荐

