flutter 带列的可拖动可滚动工作表不会拖动到顶部

kknvjkwl  于 2023-03-13  发布在  Flutter
关注(0)|答案(1)|浏览(139)

我试图创建一个可拖动的底部工作表,将有一个集页眉和页脚。在这些之间,正文/内容将有所不同。可能会有一个空状态或可能有一个数据列表。用户应该能够展开这个工作表的屏幕顶部以及。
下面是一个基本的例子,我可以看到所有的数据,但我不能让它拖动到最大大小。我只能滚动在该列表视图的页眉和页脚之间。
如何更新此设置,以便仍然可以拖动图纸以捕捉到顶部、返回到中间或关闭?
代码示例:

void _showDraggableSheet(context) {
    showModalBottomSheet(
      context: context,
      isScrollControlled: true,
      useRootNavigator: true,
      builder: (_) {
        return DraggableScrollableSheet(
          expand: false,
          initialChildSize: 0.65,
          minChildSize: 0.65,
          maxChildSize: 0.9,
          builder: (_, controller) {
            return Container(
              color: Colors.black,
              child: Column(
                crossAxisAlignment: CrossAxisAlignment.stretch,
                mainAxisSize: MainAxisSize.min,
                children: <Widget>[
                  _buildHeader(),
                  _buildContent(),
                  _buildFooter(),
                ],
              ),
            );
          },
        );
      },
    );
  }

  Widget _buildContent() {
    return Expanded(
      child: Container(
        color: Colors.green,
        child: ListView.builder(
          itemCount: 100,
          itemBuilder: (_, i) => ListTile(title: Text('Item $i')),
        ),
      ),
    );
  }
lymgl2op

lymgl2op1#

我已经在Flutter存储库中问过这个问题,但是没有注意到回复。
如果你还在做你的项目,你可以看看我从Flutter团队那里得到的答案。
现在应该能按预期工作了。

相关问题