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

use_key_in_widget_constructors

公開ウィジェットのコンストラクタには、'key' という名前のパラメータが必要です。

説明

#

Widget のサブクラスで、ライブラリにプライベートでないコンストラクタに key という名前のパラメータがない場合、アナライザはこの診断を生成します。

#

以下のコードは、クラス MyWidget のコンストラクタに key という名前のパラメータがないため、この診断を生成します。

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

class MyWidget extends StatelessWidget {
  MyWidget({required int height});
}

以下のコードは、クラス MyWidget のデフォルトコンストラクタに key という名前のパラメータがないため、この診断を生成します。

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

class MyWidget extends StatelessWidget {}

一般的な修正

#

必要に応じてコンストラクタに key という名前のパラメータを追加し、コンストラクタを明示的に宣言してください。

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

class MyWidget extends StatelessWidget {
  MyWidget({super.key, required int height});
}