Flutter中的可拖动但不可忽略的底板

twh00eeo  于 2023-05-08  发布在  Flutter
关注(0)|答案(1)|浏览(172)

如何实现一个行为,当你可以拖动一个底表,但不能解雇它,例如,在优步

fjaof16o

fjaof16o1#

您可以使用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,
)

相关问题