gpt4 book ai didi

flutter - 如何在 ListView 中添加额外的底部间距?

转载 作者:IT王子 更新时间:2023-10-29 06:56:11 31 4
gpt4 key购买 nike

FloatingActionButtonListView 结合使用时,它会隐藏 ListView 条目的部分 UI,如屏幕截图所示。
有没有办法在 ListView 的底部自动添加额外的间距,这样 + 按钮就不会隐藏任何内容?

enter image description here

最佳答案

假设您使用的是 ListView ,有一个非常好的和简单的解决方案。
您可能想要在 ListView 本身周围添加填充,因为这会使您的 UI 的某些区域未被使用。

ListView 有一个 padding parameter对于这个用例。实际上,您可以在作为可滚动区域 一部分的ListView 底部添加一些填充。这意味着只有一直滚动到底部后,您才会开始看到此填充。这将允许您将最后几个项目拖到 FloatingActionButton 上方。
要为填充找到合适的值,您可以使用 kFloatingActionButtonMargin_kExtendedSizeConstraints ,这是不可访问的,因此,我将像这样使用 48

这意味着您需要将以下内容添加到您的 ListView:

ListView(
padding: const EdgeInsets.only(bottom: kFloatingActionButtonMargin + 48),
..
)

这是一个工作示例:

import 'package:flutter/material.dart';

main() {
runApp(MaterialApp(
home: Scaffold(
body: ListView.builder(
padding: const EdgeInsets.only(bottom: kFloatingActionButtonMargin + 48),
itemCount: 23,
itemBuilder: (context, index) => ListTile(
trailing: Text('$index'),
)),
floatingActionButton: FloatingActionButton(
onPressed: () {},
),
)));
}

screen capture

关于flutter - 如何在 ListView 中添加额外的底部间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57002002/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com