目錄

use_decorated_box

使用 DecoratedBox

此規則自 Dart 2.16 起提供。

此規則有可用的快速修復

詳細資訊

#

Container 只有一個 Decoration 時,請務必使用 DecoratedBox

Container 是一個比 DecoratedBox 更重的 Widget,而且額外的好處是,DecoratedBox 有一個 const 建構子。

錯誤

dart
Widget buildArea() {
  return Container(
    decoration: const BoxDecoration(
      color: Colors.blue,
      borderRadius: BorderRadius.all(
        Radius.circular(5),
      ),
    ),
    child: const Text('...'),
  );
}

正確

dart
Widget buildArea() {
  return const DecoratedBox(
    decoration: BoxDecoration(
      color: Colors.blue,
      borderRadius: BorderRadius.all(
        Radius.circular(5),
      ),
    ),
    child: Text('...'),
  );
}

用法

#

若要啟用 use_decorated_box 規則,請在您的 analysis_options.yaml 檔案中的 linter > rules 下新增 use_decorated_box

analysis_options.yaml
yaml
linter:
  rules:
    - use_decorated_box