【问题标题】:How to create a widget that takes no space in MainAxisAlignment.spaceBetween?如何在 MainAxisAlignment.spaceBetween 中创建不占用空间的小部件?
【发布时间】:2022-12-19 19:44:49
【问题描述】:

如果您在 Flutter 中有一个 Row 并将其设置为 mainAxisAlignment: MainAxisAlignment.spaceBetween,则所有 Children 都会按彼此之间的距离均匀分布。

但是,如果您有条件地在这一行中显示 Widgets ((boolean) ? Display : Container()),空 Container 实际上算作一个 Widget,它占用了这个特定的 mainAxisAlignment 空间,您将看到空白空间而不是 Flutter 只是完全忽略它并重新对齐,就像它不存在。

如何继续使用 MainAxisAlignment.spaceBetween 并同时使用有条件的空 Widget?

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    你不应该使用

    (boolean) ? Display : Container()
    

    但只是

    if (boolean) Display
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多