macos - Flutter clean 和 flutter run 不会使用 Visual Studio Code 在 macOS 上重建应用程序
问题描述
在第一次编译时,项目已正确构建并在设备或模拟器上运行。之后,如果我对代码应用更改并尝试热重启并重建应用程序不会重建并且不显示新的修改。
即使我尝试flutter clean
清理解决方案,删除 'build/' 路径和flutter run
之后,但同样的问题再次发生。
或者 rm -rf build && flutter run
我已经更新了 Visual Studio Code 和 Flutter(1.9 版),以便更新重试,但根本没有做任何更改。
在flutter clean之后,我也尝试从Xcode运行该应用程序并遇到同样的问题。
下面我附上了一个简单的打印屏幕,以显示我在标题字符串值的演示项目上应用的简单更改以及模拟器上的解决方案(我在物理设备上也得到了相同的解决方案)以及代码修改,以及不重建的应用程序。
Ps:我也检查过这个https://github.com/flutter/flutter/issues/17155
而这个https://github.com/flutter/flutter/issues/18736删除文件ios/
并android/
运行flutter clean
,flutter create .
以便在最后重新创建文件flutter run
解决方案
在您的屏幕截图中,该main.dart
文件似乎未保存(它在选项卡中有一个点)。如果未保存更改,则在终端中重新加载将不会应用这些更改。
也就是说,有一种比flutter run
从终端运行更好的方法 - 使用F5
(或Debug -> Start Debugging)。以这种方式运行时,不仅可以获得完整的调试器,还可以获得保存时热重载以及其他调试功能以及对 DevTools 的轻松访问!
这里有更多关于在 VS Code 中运行和调试的信息:
https://flutter.dev/docs/development/tools/vs-code#running-and-debugging
推荐阅读
- python - Pytorch 自定义/修改的 GAN 损失等价物
- c# - 首次调用 GetInstance、GetAllInstances、Verify 和部分 GetRegistration 调用后,容器无法更改
- javascript - 旋转木马图像相同高度
- reactjs - 如何使用 NodeJS 在 React 应用程序中自动刷新 JWT 令牌?
- mysql - MySQL 查询不适用于其他版本
- c# - 有没有办法让登录其 PC 的用户使用 LDAP 完成身份验证?
- asp.net-core - 开迪克特。将自定义声明保存到 AspNetUserClaims 表
- performance - 在 DynamoDB 中查询最新项目和正确使用分区键
- apache - 限制对虚拟主机的访问
- r - 如何在 R 中为图形排序观察结果?