Flutter运行异常:修改代码后仍执行默认计数器程序
解决Flutter修改代码后仍运行默认计数器App的问题
检查主入口文件的根Widget指向
打开lib/main.dart,确认runApp()方法里调用的是你自定义的根Widget,而非默认的MyApp。比如如果你的自定义根Widget叫CustomHomeApp,代码应该是:runApp(const CustomHomeApp());同时确认项目中没有其他同名的
main.dart文件(比如子目录里的旧文件),避免IDE加载错误的入口。核对IDE的运行配置
- VS Code:打开
.vscode/launch.json,检查program字段是否为lib/main.dart,确保路径正确。 - Android Studio:打开运行配置(Run/Debug Configurations),确认“Dart Entrypoint”选择的是项目根目录下的
lib/main.dart,而非其他文件。
- VS Code:打开
彻底清除设备上的旧安装包
手动卸载模拟器/真机上的目标App,或者用命令行卸载:- Android:执行
flutter uninstall com.example.your_app_package_name(替换成你的App包名) - iOS:在模拟器长按App删除,真机直接卸载后重启设备。
- Android:执行
完全重启运行流程
不要依赖Hot Reload/Hot Restart,先点击IDE的停止按钮终止当前运行,然后执行flutter clean,接着flutter pub get,最后重新执行flutter run。检查文件保存状态
确保修改的所有代码文件都已保存(有些IDE默认关闭自动保存),未保存的修改不会被编译到安装包中。清理深层缓存
如果以上方法都无效,手动删除项目根目录下的.dart_tool和build文件夹,然后重新执行flutter pub get和flutter run。
内容的提问来源于stack exchange,提问作者allan mugenyi
相关产品推荐
相关产品推荐

