【freezed】なぜかBuildでStack Overflowする【Dart】

2023/05/15に公開

現象

"何もしていないのに" freezed のビルドが失敗するようになってしまった。
特に原因らしきものも出力されない。

[INFO] Running build...
...
[INFO] 6.8s elapsed, 0/4 actions completed.
[SEVERE] freezed:freezed on lib/models/model.dart:

Stack Overflow
[INFO] 11.7s elapsed, 3/4 actions completed.
...
[INFO] Running build completed, took 22.8s

[INFO] Caching finalized dependency graph...
[INFO] Caching finalized dependency graph completed, took 348ms

[SEVERE] Failed after 23.2s
pub finished with exit code 1

原因

モデル定義ファイル内に存在する以下 import が原因だった。

import 'package:flutter/material.dart';

material.dartのシンボル名の1つが、プロジェクトや他のパッケージ内の名前と重複している可能性がある。

importしない、または import 'material.dart' as hoge とすることでエラーが消えるかもしれない。

Discussion