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

use_decorated_box

'DecoratedBox' を、'Decoration' のみを持つ 'Container' よりも優先して使用してください。

説明

#

アナライザーは、装飾のみを設定する Container が作成された場合に、この診断を生成します。

#

以下のコードは、コンテナの唯一設定されている属性が decoration であるため、この診断を生成します。

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

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

一般的な修正

#

ContainerDecoratedBox に置き換えてください。

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

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