
在使用 freezed 設計不可變類別時,即使在終端執行「flutter pub run build_runner build –delete-conflicting-outputs」,
也未能自動生成類名.freezed.dart 文件的應對方法。
這次我成功解決的方法介紹給大家,希望對您有所幫助。
錯誤發生時
當執行「flutter pub run build_runner build –delete-conflicting-outputs」時,
如果出現錯誤,可以輕易判斷錯誤原因。確認錯誤內容,並消除原因。
通常終端上會顯示如下的錯誤部分。

點擊上述的「package:~dart:24:9」即可跳轉到相應的代碼。
無錯誤但未創建 freezed.dart
當執行「flutter pub run build_runner build –delete-conflicting-outputs」時,
即使沒有錯誤輸出,仍可能未創建 freezed.dart。
在我的情況下,新創建類別文件時,即使執行指令也未能創建文件。
原因是上次執行指令時的緩存尚未清除,新創建的類別文件未被識別為更新對象。
此時通過刪除緩存即可解決問題。
清除緩存
在終端中按以下順序執行指令即可清除緩存。
flutter clean
flutter pub run build_runner build --delete-conflicting-outputs
這樣應該就會創建與新類別文件相關的 freezed.dart。