如何清除扑动的构建缓存?

颤振的构造似乎有问题。

每次在模拟器或设备上运行应用程序时,我总是需要执行 快跑 > 颤振全速重启

否则,该应用程序加载一个脚手架主体,我的代码从2周前,当我第一次开始编码它。

这是当前粘贴蛋白的来源

children: <Widget>[
new Opacity(
opacity: loader_visible ? 1.0 : 0.0,
child:
new Container(
padding: const EdgeInsets.all(32.0),
child: new CircularProgressIndicator()
)
),

下面是生成的渲染树: while here is the resulting render tree

我猜 flutter 已经缓存了旧代码,并且从来没有用新代码替换它,但是我不确定 Hot Reload 是如何实现的。无论如何,我不认为有必要加载旧缓存时,我们已经执行了一个完整的重建。

290900 次浏览

You can run flutter clean.

But that's most likely a problem with your IDE or similar, as flutter run creates a brand new apk. And hot reload push only modifications.

Try running your app using the command line flutter run and then press r or R for respectively hot-reload and full-reload.

Or you can delete the /build folder under your /app-project folder manually if you cannot run flutter command.

I found a way to automate running the clean before you debug your code. (Warning, this runs everytime you hit the button, even for hot restart)

  1. First, find the Run > Edit Configurations Menu

  2. Click the External tool '+' icon under Before launch: External tool, Activate tool window.

  3. Run External Tool
  4. Configure it like so. Put the working directory as a directory in your project.

Edit Configurations. Configurations

Run External Tool Add Flutter Clean

If in android studio Tools->Flutter->Clean

enter image description here

There are basically 3 alternatives to cleaning everything that you could try:

  • flutter clean will delete the /build folder.
  • Manually delete the /build folder, which is essentially the same as flutter clean.
  • Or, as @Rémi Roudsselet pointed out: restart your IDE, as it might be caching some older error logs and locking everything up.

I tried flutter clean and that didn't work for me. Then I went to wipe the emulator's data and voila, the cached issue was gone. If you have Android Studio you can launch the AVD Manager by following this Create and Manage virtual machine. Otherwise you can wipe the emulator's data using the emulator.exe command line that's included in the android SDK. Simply follow this instructions here Start the emulator from the command line.

Same issue with mine.

New to Flutter. I'm using VS build-in terminal to do flutter run, to run the app in iPhone. It gives me error Error when reading 'lib/student_model.dart': No such file..., which is an old code version in my code. I have changed it to lib/model/student_model.dart.

And I search this line 'lib/student_model.dart'in the project, it appears filekernel_snapshot.d` containing it. So, it build the project with old code version.

For me, Flutter clean is not working. Restart VS fix the issue, not sure the problem is due to Flutter or VS?

And I'm wondering if there is some command to just build flutter project without run?

I was facing the same issue and i found out that I was having two terminals in visual studio code, On first terminal it was already running my flutter project and on the other terminal I was running different solutions shared in this thread. Due to this reason no solution was working for me. So there are two ways you can solve this problem. 1- Restart visual studio code (it will automatically close the terminals) 2- Stop the terminal in which flutter project is already running and then run flutter clean command.

open your terminal in IDE type flutter clean and press Enter then hot Reload the project again

Besides running flutter clean... The IDE sometimes has its own cache, Android invalidate cache

If that still does not work try deleting the app from the emulator or using a new emulator. I believe the app itself might be the one caching part of the application.

you may find it useful if you delete the .pubcache inside your flutter sdk directory.