🙆
【Flutter】Enhanced Enumの思わぬエラー「Too many positional arguments:」の対処
Dart2.17から導入されたEnhanced Enum。すぐに慣れるものなのですが、今回思わぬエラーに出くわしましたので、さらっと紹介します。
enhanced enumの正しい書き方
参考例です。
enum Prefecture {
tokyo('東京'),
osaka('大阪'),
okinawa('沖縄'); // ← ここにカンマ(,)を入れるとエラーが出る。正しくはセミコロン(;)
const Prefecture(this.kanji);
final String kanji;
}
エラー文
上記の書き方を間違えるとこのようにエラー文が出ます。
Too many positional arguments: 0 expected, but 1 found.
Try removing the extra arguments.
いや、引数必要でしょ、ってずっとモヤモヤしてました。
まとめ
この件で思わぬ時間を食いました。enumとエラー文で検索した人がすぐにこの記事に辿り着くと良いなと思います。
Discussion