데코레이션만 지정한 Container 대신 DecoratedBox를 쓰세요
데코레이션만 지정한 Container 대신 DecoratedBox를 쓰세요 (use_decorated_box)
decoration만 설정한 Container를 만들 때 분석기가 권장하는 린트 규칙이에요. 데코레이션만 필요하다면 더 적합한 DecoratedBox를 쓰는 게 낫습니다.
본문
설명
분석기는 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('...'),
);
}
일반적인 해결 방법
Container를 DecoratedBox로 바꿔 주면 됩니다.
import 'package:flutter/material.dart';
Widget buildArea() {
return DecoratedBox(
decoration: const BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.all(Radius.circular(5)),
),
child: const Text('...'),
);
}