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});
}