環境
問題
Flutterを勉強中に以下のようなエラーが発生。
Prefer const with constant constructors.
ソースコード
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container();
}
}
いつもエラーが出力される時は赤波線にて表示されるが、今回は青波線で表示されている。
これは構文エラーです。
constをつけた方が良くないですか?と言われている。
解決方法
stackoverflow上では2種類の回答が提示されていた。
一つ目は、表示されているエラーに従ってソースコード内の3行目を以下のように編集する。
void main() => runApp(const MyApp());
2つ目は、構文エラー自体を無視させる方法です。
これは2通りあるのですが、1通り目はソースコード上に以下の行を任意の行に追加することです。
// ignore_for_file: prefer_const_constructors
2通り目はプロジェクト内のanalysis_options.yamlにて赤線部分の行をコメントアウトすることです。
ベストプラクティスは?
Flutterの公式サイトでは一つ目に紹介した「constをつける方法」を推奨しています。
おわり
コメント