跳到主要内容

sized_box_for_whitespace

使用 'SizedBox' 来在布局中添加空白空间。

描述

#

当只使用 height 和/或 width 参数创建 Container 时,分析器会产生此诊断。

示例

#

以下代码会产生此诊断,因为 Container 仅使用了 width 参数

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

Widget buildRow() {
  return Row(
    children: <Widget>[
      const Text('...'),
      Container(
        width: 4,
        child: Text('...'),
      ),
      const Expanded(
        child: Text('...'),
      ),
    ],
  );
}

常见修复方案

#

Container 替换为相同尺寸的 SizedBox

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

Widget buildRow() {
  return Row(
    children: <Widget>[
      Text('...'),
      SizedBox(
        width: 4,
        child: Text('...'),
      ),
      Expanded(
        child: Text('...'),
      ),
    ],
  );
}