有没有办法让颤振小部件违反脚手架填充?

Posted

技术标签:

【中文标题】有没有办法让颤振小部件违反脚手架填充?【英文标题】:Is there a way to make a flutter widget to disobey scaffold padding? 【发布时间】:2020-12-13 08:38:18 【问题描述】:

我的应用程序屏幕有很多容器,根据 UX 设计,它们都应该填充在脚手架内。现在有一个容器具有显示错误消息的任务。我只想让这个容器占据全宽,即。不被填充。

【问题讨论】:

请发布您的代码 @JohnySaini 只是在问一个理论问题。是否可以使小部件不遵守填充或边距? 我没有得到您的问题。如果您不想使用填充或边距,您可以将其删除,或者您可以根据您的要求将脚手架小部件替换为容器。 Scaffold 没有任何初始填充使用媒体查询来获取设备宽度并使用它 @JohnySaini 我的应用程序屏幕有很多容器,根据 UX 设计,它们都应该填充在脚手架内。现在有一个容器具有显示错误消息的任务。我只想让这个容器占据全宽,即。不被填充。 【参考方案1】:

使用小部件 Stack 作为根小部件并将脚手架放入其中。如果存在,下面的容器将显示在脚手架上。

Stack(
  children: <Widget>[
    Scaffold(
          body:...
    ),  
    Container(
      constraints: BoxConstraints.expand(),
      decoration: BoxDecoration(
        color: Colors.red
      ),
    ),
  ],
),

【讨论】:

正确!非常感谢您!

以上是关于有没有办法让颤振小部件违反脚手架填充?的主要内容,如果未能解决你的问题,请参考以下文章

未在颤振自定义应用程序栏中获取脚手架上下文

视频无法在颤振 Web 应用程序中播放

(颤振)是不是可以使脚手架的底部表透明?

出现键盘时重建整个小部件树

找不到脚手架小部件:打开底部对话框表时出现异常

所有小部件的颤振填充?