🙆

【Flutter】Enhanced Enumの思わぬエラー「Too many positional arguments:」の対処

2023/02/18に公開

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とエラー文で検索した人がすぐにこの記事に辿り着くと良いなと思います。

Flutter大学

Discussion