Flutterにて『Prefer const with constant constructors.』が出た時の対処法

Flutter
 

環境

  • macOS Big Sur Version 11.5.2
  • Flutter 2.2.3
  • XCode 12.5.1
  • 問題

    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をつける方法」を推奨しています。

    おわり

    コメント

    タイトルとURLをコピーしました