当前位置: 首页 > 知识库问答 >
问题:

颤振中柱的子体之间的间距

徐鸿文
2023-03-14

我有一个小部件,其中有两个TextField小部件作为子部件,我希望它们之间有一些空间。

我已经尝试了mainAxisAlignment:mainAxisAlignment。spaceAround,但结果不是我想要的。

共有3个答案

叶富
2023-03-14

您可以使用Wrap()小部件代替Column()在子小部件之间添加空间。并使用“间距”属性在子对象之间提供相等的间距

Wrap(
  spacing: 20, // to apply margin in the main axis of the wrap
  runSpacing: 20, // to apply margin in the cross axis of the wrap
  children: <Widget>[
     Text('child 1'),
     Text('child 2')
  ]
)
全誉
2023-03-14

您可以在小部件之间放置一个具有特定高度的大小框,如下所示:

Column(
  children: <Widget>[
    FirstWidget(),
    SizedBox(height: 100),
    SecondWidget(),
  ],
),

为什么更喜欢将小部件包装在填充中?可读性!视觉样板更少,缩进更少,代码遵循典型的阅读顺序。

何浩荡
2023-03-14

您可以在这两个小部件之间使用Padding小部件,或者使用Padding小部件包装这些小部件。

使现代化

SizedBox小部件可以在两个小部件之间使用,以在两个小部件之间添加空间,它使代码比填充小部件更可读。

前任:

Column(
  children: <Widget>[
    Widget1(),
    SizedBox(height: 10),
    Widget2(),
  ],
),
 类似资料:
  • 我试图使用在路由之间传递值,但我没有得到它。 我不知道数据将退出并获得键的正确语法和逻辑是什么。 输入下面的代码以方便理解: 更正后: 尝试使用的目的是删除路由历史记录,因此如果用户按设备的后退按钮返回以前的路由,则该路由将不再存在。参考资料 此实现的原因是在登录页面上使用,如果用户已经通过身份验证,他将被重定向到传递登录参数的下一个页面,并且无法通过设备的后退按钮返回登录页面。

  • 如图: 让红框内柱子之间没有间隔,这个要怎么实现呢?

  • 不能做颤振运行。颤振医生可以做什么?(颤振版本2.8.1) 执行失败org.gradle.cache.internal.AsyncCacheAccessDecoratedCache$2@7c56f8f1.java.lang.OutOfMemoryError:Java堆空间

  • 所以,我正在使用flutter版本2.2.3,现在无法升级。但是,我的另一个项目需要更高的SDK。我知道,有FVM。但我发现了一个问题:如何在同一设备上为不同的项目使用两个版本的flutter?并引用文章:https://dartcode.org/docs/quickly-switching-between-sdk-versions/ 有什么建议吗?

  • 我有一个包含DateTime类型的用户选择日期的变量PickedDate。我想将该日期分配给另一个实例的初始FirstDate,该实例现在设置为初始化FirstDate: newDateTime.now(), 我如何才能实现这一点?