我有一个列
小部件,其中有两个TextField
小部件作为子部件,我希望它们之间有一些空间。
我已经尝试了mainAxisAlignment:mainAxisAlignment。spaceAround
,但结果不是我想要的。
您可以使用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')
]
)
您可以在小部件之间放置一个具有特定高度的大小框,如下所示:
Column(
children: <Widget>[
FirstWidget(),
SizedBox(height: 100),
SecondWidget(),
],
),
为什么更喜欢将小部件包装在填充中
?可读性!视觉样板更少,缩进更少,代码遵循典型的阅读顺序。
您可以在这两个小部件之间使用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(), 我如何才能实现这一点?