sized_box_shrink_expand
'SizedBox.{0}' を使用して 'height' と 'width' の指定を不要にします。
説明
#height および width の両方の値が 0.0 または double.infinity のいずれかである SizedBox コンストラクタの呼び出しがある場合、アナライザーはこの診断を生成します。
例
#以下のコードは、height と width の両方が 0.0 であるため、この診断を生成します。
dart
import 'package:flutter/material.dart';
Widget build() {
return SizedBox(
height: 0.0,
width: 0.0,
child: const Text(''),
);
}以下のコードは、height と width の両方が double.infinity であるため、この診断を生成します。
dart
import 'package:flutter/material.dart';
Widget build() {
return SizedBox(
height: double.infinity,
width: double.infinity,
child: const Text(''),
);
}一般的な修正
#両方が 0.0 の場合は、SizedBox.shrink を使用してください。
dart
import 'package:flutter/material.dart';
Widget build() {
return SizedBox.shrink(
child: const Text(''),
);
}両方が double.infinity の場合は、SizedBox.expand を使用してください。
dart
import 'package:flutter/material.dart';
Widget build() {
return SizedBox.expand(
child: const Text(''),
);
}