我想知道有什么方法可以实现从顶部和底部扩展的可拖动工作表。预期的行为是,当我将工作表从底部拖动到总高度的 75% 左右时,另一张工作表将从顶部开始扩展,而我仍在向上拖动并停止直到两张工作表相互接触。
DraggableScrollableSheet(
builder: (BuildContext context, ScrollController scrollController) {
return Container(
color: Colors.blue[100],
child: ListView.builder(
controller: scrollController,
itemCount: 25,
itemBuilder: (BuildContext context, int index) {
return ListTile(title: Text('Item $index'));
},
),
);
},
我注意到滚动控制器具有 ScrollPosition 的属性,我想它可以用于触发从上到下的可拖动表。我目前的想法是创建一个侦听器,通过滚动控制器类中的 notifyListeners 方法将其添加到滚动控制器,并在满足要求后将顶部的另一个可拖动工作表推送到堆栈。有没有类似想法的例子或关于是否可能有这样一个奇特的想法的说法?