iTranslated by AI

The content below is an AI-generated translation. This is an experimental feature, and may contain errors. View original article
🌋

One cool solution for when Flutter Freezed build never finishes (as of Jan 2021)

に公開

TL;DR

  • Just add analyzer to dependencies in pubspec.yaml and rebuild.

Symptom: freezed build for a slightly older project never finishes

flutter packages pub run build_runner build --delete-conflicting-outputs

When I ran the above, the output kept appearing like this and would never finish:

[INFO] 17.7s elapsed, 1/9 actions completed.
[INFO] 18.8s elapsed, 1/9 actions completed.
[INFO] 19.9s elapsed, 1/9 actions completed.
[INFO] 20.9s elapsed, 1/9 actions completed.
[INFO] 22.0s elapsed, 1/9 actions completed.
[INFO] 23.0s elapsed, 1/9 actions completed.
...

Cause: Probably this... maybe?

https://twitter.com/_mono/status/1317015595594862593?s=20

Special thanks to mono-san as always.

Solution: Add analyzer to dependencies and rebuild

pubspec.yaml
dependencies:
  analyzer: ^0.39.14  # <- Add this

Apparently, this also works:

pubspec.yaml
dependency_overrides:
  analyzer: ^0.39.14  # <- Add this

Clean up and rebuild.

rm -rf pubspec.lock
flutter clean
flutter pub get
flutter packages pub run build_runner build --delete-conflicting-outputs

It worked!

[INFO] 6.4s elapsed, 0/9 actions completed.
[INFO] 7.5s elapsed, 0/9 actions completed.
[INFO] 8.5s elapsed, 0/9 actions completed.
[INFO] 9.8s elapsed, 0/9 actions completed.
[INFO] 10.8s elapsed, 0/9 actions completed.
[INFO] 12.3s elapsed, 1/9 actions completed.
[INFO] 13.4s elapsed, 1/9 actions completed.
[INFO] 15.8s elapsed, 1/9 actions completed.
[INFO] 16.8s elapsed, 2/9 actions completed.
[INFO] 19.7s elapsed, 4/9 actions completed.
[INFO] 21.9s elapsed, 5/9 actions completed.
[INFO] 22.9s elapsed, 23/31 actions completed.
[INFO] Running build completed, took 23.1s

References

Discussion