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