コンストラクターの最終初期化エラー

アンキットr

ファイナルがあり、コンストラクターで初期化しようとしています。それは私にエラーを与えています&私がそれを最終的にしない場合、私は警告を受け取ります。

このクラス(またはこのクラスの継承元のクラス)は「@immutable」としてマークされていますが、そのインスタンスフィールドの1つ以上が最終ではありません:GenderCard.genderSvg "、

私のコード:

  GenderCard({@required this.genderType}) {
    genderSvg = '/assets/' + 'genderType' + '.svg';
  }
  final String genderType;
  final String genderSvg;

  @override
  Widget build(BuildContext context) {
リチャードヒープ

finalインスタンス変数は、初期化子リストで初期化する必要があります。言語ガイドを参照してください

インスタンス変数はfinalにすることができますが、constにすることはできません。最終インスタンス変数は、コンストラクター本体が開始する前に、変数宣言、コンストラクターパラメーター、またはコンストラクターの初期化子リストで初期化する必要があります。

コンストラクターを次のように変更します。

class GenderCard {
  GenderCard({@required this.genderType})
      : genderSvg = '/assets/$genderType.svg';

  final String genderType;
  final String genderSvg;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のメソッドのコンストラクター内で最終変数を初期化します

分類Dev

Javaでコンストラクターの前に最終変数を初期化する

分類Dev

コンストラクターで静的最終フィールドを初期化する

分類Dev

最終クラスのコンパイラエラーインスタンス

分類Dev

Javaの同時実行性:最終フィールド(コンストラクターで初期化)はスレッドセーフですか?

分類Dev

構造体の初期化での暗黙的なコピーコンストラクターのエラー

分類Dev

コンストラクタのSpringBoot v.2.1.10.RELEASEアプリパラメータ0の初期化エラー

分類Dev

コンストラクターの割り当ての初期化

分類Dev

外部コンストラクターと内部の初期化

分類Dev

Dartコンストラクターの初期化順序

分類Dev

コンストラクターによる参照の初期化

分類Dev

Javaのコンストラクターでのクラス変数の初期化

分類Dev

javascriptクラスコンストラクター初期化配列

分類Dev

スーパークラスクラスの初期化の前のサブクラスの最終的な静的初期化?

分類Dev

C ++のコンストラクターでc配列を初期化する際のエラー

分類Dev

クラス内初期化とコンストラクター初期化リストの順序

分類Dev

別のクラスのコンストラクター内でのコンパレーターの初期化

分類Dev

C ++エラー:の初期化に一致するコンストラクターがありません

分類Dev

右辺値データメンバーの初期化:集計の初期化とコンストラクター

分類Dev

不変クラスのコンパイル時エラー:(最終)変数が初期化されていない可能性があります

分類Dev

クラスのロードと初期化:Java静的最終変数

分類Dev

コンストラクターの継承とメンバーの直接初期化

分類Dev

C ++ Boost:コンストラクターの後にエンドポイントを初期化する

分類Dev

コンストラクター本体でのオブジェクトの初期化

分類Dev

c ++初期化テンプレートクラスコンストラクター

分類Dev

Groovyのコンストラクター内のクロージャーを介して最終クラス変数を初期化できないのはなぜですか?

分類Dev

Kotlinデータクラスのセカンダリコンストラクターの初期化ブロック

分類Dev

クラスコンストラクタスコープ内のポインタの初期化に失敗する

分類Dev

プライベートコンストラクターを持つクラスでの静的変数の初期化

Related 関連記事

  1. 1

    別のメソッドのコンストラクター内で最終変数を初期化します

  2. 2

    Javaでコンストラクターの前に最終変数を初期化する

  3. 3

    コンストラクターで静的最終フィールドを初期化する

  4. 4

    最終クラスのコンパイラエラーインスタンス

  5. 5

    Javaの同時実行性:最終フィールド(コンストラクターで初期化)はスレッドセーフですか?

  6. 6

    構造体の初期化での暗黙的なコピーコンストラクターのエラー

  7. 7

    コンストラクタのSpringBoot v.2.1.10.RELEASEアプリパラメータ0の初期化エラー

  8. 8

    コンストラクターの割り当ての初期化

  9. 9

    外部コンストラクターと内部の初期化

  10. 10

    Dartコンストラクターの初期化順序

  11. 11

    コンストラクターによる参照の初期化

  12. 12

    Javaのコンストラクターでのクラス変数の初期化

  13. 13

    javascriptクラスコンストラクター初期化配列

  14. 14

    スーパークラスクラスの初期化の前のサブクラスの最終的な静的初期化?

  15. 15

    C ++のコンストラクターでc配列を初期化する際のエラー

  16. 16

    クラス内初期化とコンストラクター初期化リストの順序

  17. 17

    別のクラスのコンストラクター内でのコンパレーターの初期化

  18. 18

    C ++エラー:の初期化に一致するコンストラクターがありません

  19. 19

    右辺値データメンバーの初期化:集計の初期化とコンストラクター

  20. 20

    不変クラスのコンパイル時エラー:(最終)変数が初期化されていない可能性があります

  21. 21

    クラスのロードと初期化:Java静的最終変数

  22. 22

    コンストラクターの継承とメンバーの直接初期化

  23. 23

    C ++ Boost:コンストラクターの後にエンドポイントを初期化する

  24. 24

    コンストラクター本体でのオブジェクトの初期化

  25. 25

    c ++初期化テンプレートクラスコンストラクター

  26. 26

    Groovyのコンストラクター内のクロージャーを介して最終クラス変数を初期化できないのはなぜですか?

  27. 27

    Kotlinデータクラスのセカンダリコンストラクターの初期化ブロック

  28. 28

    クラスコンストラクタスコープ内のポインタの初期化に失敗する

  29. 29

    プライベートコンストラクターを持つクラスでの静的変数の初期化

ホットタグ

アーカイブ