メインコンテンツにスキップ

no_logic_in_create_state

'createState' にはロジックを記述しないでください。

説明

#

この診断は、StatefulWidget のサブクラスで createState を実装する際に、引数なしのコンストラクタの呼び出し結果を返す以外のロジックが含まれている場合に、アナライザーによって生成されます。

#

次のコードは、コンストラクタの呼び出しに引数が含まれているため、この診断を生成します。

dart
import 'package:flutter/material.dart';

class MyWidget extends StatefulWidget {
  @override
  MyState createState() => MyState(0);
}

class MyState extends State {
  int x;

  MyState(this.x);
}

一般的な修正

#

createState にロジックが含まれないようにコードを書き直してください。

dart
import 'package:flutter/material.dart';

class MyWidget extends StatefulWidget {
  @override
  MyState createState() => MyState();
}

class MyState extends State {
  int x = 0;

  MyState();
}