Flutter 中可拖动但不可关闭的底部表单

问题描述 投票:0回答:1

当您可以拖动底部工作表但不能将其关闭时如何实现行为,例如,在 Uber 中

flutter bottom-sheet
1个回答
0
投票

您可以使用 DraggableScrollableSheet 并将 minChildSize 设置为您想要保留的任何高度。

 DraggableScrollableSheet(
  initialChildSize: _currentHeight,
  minChildSize: 0.2,
  maxChildSize: 1.0,
  builder: (BuildContext context, ScrollController scrollController) {
    return Container(
      decoration: const BoxDecoration(
        color: Colors.red,
        borderRadius: BorderRadius.only(
          topLeft: Radius.circular(30),
          topRight: Radius.circular(30),
        ),
      ),
      child: ListView.builder(
        controller: scrollController,
        itemCount: 5,
        itemBuilder: (BuildContext context, int index) {
          return ListTile(
            title: Text('Item $index'),
          );
        },
      ),
    );
  },
  expand: false,
)
© www.soinside.com 2019 - 2024. All rights reserved.