有没有办法将persistentFooterButtons属性的背景从Scaffold小部件设置为页脚的fill all the space

我try 使用容器并设置其 colored颜色 属性,但它只能填充按钮高度的背景.

默认

enter image description here

用容器包裹

enter image description here

期望的结果

enter image description here

推荐答案

这是默认的硬编码填充.

如果使用Flutter 判断器,您将看到以下内容:

enter image description here

如果您进入SDK Scaffold.dart(按住Ctrl键并单击Scaffold小部件),您将看到该值是硬编码的:

SafeArea(
            top: false,
            child: IntrinsicHeight(
              child: Container(
                alignment: widget.persistentFooterAlignment,
                // -> Default padding here
                padding: const EdgeInsets.all(8), 
                child: OverflowBar(
                  spacing: 8,
                  overflowAlignment: OverflowBarAlignment.end,
                  children: widget.persistentFooterButtons!,
                ),
              ),
            ),
          ),

解决这种情况的另一种方法可能是在一个单独的文件中创建一个新的Scaffold小部件,并将源代码从Ffltter的原始Scaffold复制到您的新类中,但需要进行所需的修改(即,将填充更改为padding: EdgeInsets.all(0)).

Flutter相关问答推荐

如何从模型列表中生成DropdownButtonFormField?

Flutter -使用最小高度展开

将目标平台设置为Flutter 构建

从外部类动态更改IconButton的图标

使用持久的侧边菜单和顶部栏在Ffltter Web应用程序中的页面之间导航

DART:如何判断有时可以为空的泛型类型?

请求已在 flutter 中发送到 django 服务器,并且已返回响应,但条件仍然为 false

如何将小部件代码移动到另一个文件以获得更好的可读性

使用 Flutter 显示/隐藏带有下拉抽屉动画的小部件

Flutter如何在容器外创建环形进度条

Riverpod 2.3.6:AutoDisposeNotifier和ref.onDispose自动处理

在 Flutter 中显示有关提供者通知的对话框

Riverpod 在使用冻结副本更新状态时触发重建,即使没有任何更改

如何限制用户每 24 小时执行的操作数?

Flutter - 使用 pin 进行身份验证

使用 onPressed 切换到另一个屏幕无法正常工作

在 Flutter 中将提取的 Listview.builder 与两个列表一起使用

主题:ThemeData() Flutter

如何在 Flutter 中的页面加载上的 Listview 上应用自动滚动

在 Flutter 应用程序中全局使用 assets 文件夹