Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何调整ShowDialog的子级大小_Dart_Flutter - Fatal编程技术网

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(),
    )
  }
)