Dart 如何调整ShowDialog的子级大小
使用,我无法调整Dart 如何调整ShowDialog的子级大小,dart,flutter,Dart,Flutter,使用,我无法调整SomeWidget的内容大小 发生了什么事 无论我尝试将什么小部件插入到builder中,我都无法控制大小 无论我在宽度和高度中插入了哪些值,对话框始终显示全屏。在这种情况下,容器将占用所有可用空间。我在上面发布的代码将导致以下结果: 显示一个Android屏幕,除了导航栏、状态栏和调试标签外,所有内容都用白色填充。(您可以看到安全区域) 衬垫 执行相同的操作,但在其周围使用填充并应用填充将起到调整大小的作用。应用填充将从容器的侧面移除零件。这是我想出的唯一成功的方法。例如,S
SomeWidget
的内容大小
发生了什么事
无论我尝试将什么小部件插入到builder
中,我都无法控制大小
无论我在宽度
和高度
中插入了哪些值,对话框始终显示全屏。在这种情况下,容器将占用所有可用空间。我在上面发布的代码将导致以下结果:
显示一个Android屏幕,除了导航栏、状态栏和调试标签外,所有内容都用白色填充。(您可以看到安全区域
)
衬垫
执行相同的操作,但在其周围使用填充
并应用填充
将起到调整大小的作用。应用填充将从容器的侧面移除零件。这是我想出的唯一成功的方法。例如,SizedBox
或ConstrainedBox
不起作用
我想看什么
和都可以作为小部件插入到showDialog
的builder
,并且不会填满整个屏幕
我试图找出这两个小部件与我的不同之处,但对我来说,它们似乎是或,这两个小部件对我来说都不起作用。问题是:大小本身不足以作为一个信息,无法在屏幕上真实呈现
Flatter需要知道如何在屏幕内对齐10x10框。
一个Center
应该可以做到:
showDialog(
builder: (context) {
return Center(
child: Container(),
)
}
)
AlertDialog
和类似工具会隐式地为您执行相同的操作
showDialog(
builder: (context) {
return Center(
child: Container(),
)
}
)