跳到主要內容

use_key_in_widget_constructors

公共 Widget 的建構函式應具有一個名為“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});
}