問題描述
如題,在Flutter開發(fā)中咽弦,正常情況下,修改后按保存(ctrl+s)胁出,就能自動將更新內(nèi)容熱加載到設(shè)備中型型,但是我早上突然就遇到保存后沒有熱加載的情況。
試了試全蝶,有的頁面是沒問題闹蒜,可以熱更新的,有的頁面不行抑淫,那應(yīng)該就是某些頁面的問題了绷落。在熱更新生效的頁面,每次保存后查看Run里面輸出的日志始苇,發(fā)現(xiàn)最后一行是類似:
Reloaded 8 of 1644 libraries in 1,516ms.
而熱更新無效的頁面砌烁,保存后的日志是:
Reloaded 0 of 1644 libraries in 324ms.
也就是AS沒有找到改變的東西,所以沒更新催式。
分析原因
聯(lián)想到早些時候把幾個dart文件的位置拖動了下函喉,是不是那個操作引起的問題,打開來看了看荣月,發(fā)現(xiàn)了問題所在管呵。那些引用被拖動文件的地方,引用語句由
import 'package:***/pages/shop/food/food_shop_page.dart';
變成了
import 'file:///D:/***/lib/pages/shop/food/food_shop_page.dart';
(***是我脫敏替代了)
導(dǎo)致AS無法加載最新修改的內(nèi)容哺窄。
解決辦法
把引用方式由file的方式改回package的方式就行捐下。
以上顿天。