데코레이션만 지정한 Container 대신 DecoratedBox를 쓰세요

데코레이션만 지정한 Container 대신 DecoratedBox를 쓰세요 (use_decorated_box)

decoration만 설정한 Container를 만들 때 분석기가 권장하는 린트 규칙이에요. 데코레이션만 필요하다면 더 적합한 DecoratedBox를 쓰는 게 낫습니다.

출처: use_decorated_box

본문

설명

분석기는 decoration만 설정하는 Container가 만들어질 때 이 진단을 냅니다.

예시

다음 코드는 컨테이너에서 설정된 속성이 decoration 하나뿐이라 이 진단이 발생해요.

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로 바꿔 주면 됩니다.

import 'package:flutter/material.dart';

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