flutter - Sizedbox 与填充列和行中的距离

SizedBoxPadding 在 Column 和 Row 内应用距离时是否存在性能差异。

这是一个例子:

        child: Column(
          children: <Widget>[
            SizedBox(
              height: 30.0,
            ),
            ProfileAvatar(
              photoUrl: vo.photoUrl,
              height: 90.0,
            ),

或者这个

        child: Column(
          children: <Widget>[
            Padding(
              padding: EdgeInsets.only(top: 30.0),
            ),
            ProfileAvatar(
              photoUrl: vo.photoUrl,
              height: 90.0,
            ),

flutter 团队应该首选或推荐哪个?

最佳答案

SizedBox 获胜。因为它只对它的 child 应用约束。

但考虑到他们俩都没有 child ,他们会做同样的事情。最多你会有一纳秒的差异/ 考虑到您的示例中的两种语法都将被实例化为“const”,这一点尤其正确。这将中止以下重建。

使用最适合您的方式。增益是如此之小,你永远不会注意到差异。所以拿什么更清楚

https://stackoverflow.com/questions/50722011/

相关文章:

dart - 我可以在未来的构建器上使用多种方法吗?

dart - 如何在弹出菜单中使用单选按钮?

Flutter - 如何将图像定义转换为图标定义?

java - flutter 中是否有任何类可以像处理程序一样工作?

dart - 如何为 Flutter 应用绘制折线图?

dart - 在 Flutter 中从文件中读取二维码

dart - Flutter:创建时间线 UI

flutter - 如何在指针向下事件的位置绘制 CustomPaint 小部件?

dart - Dart 中的类型定义

flutter - TabBarView 中的 GestureDetector - 嵌套滚动?