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

sized_box_shrink_expand

'SizedBox.{0}' を使用して 'height' と 'width' の指定を不要にします。

説明

#

height および width の両方の値が 0.0 または double.infinity のいずれかである SizedBox コンストラクタの呼び出しがある場合、アナライザーはこの診断を生成します。

#

以下のコードは、heightwidth の両方が 0.0 であるため、この診断を生成します。

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

Widget build() {
  return SizedBox(
    height: 0.0,
    width: 0.0,
    child: const Text(''),
  );
}

以下のコードは、heightwidth の両方が 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(''),
  );
}