我想知道是否有可能创建一个可以从顶部和底部同时拉伸的可拖动工作表。当我从底部将工作表拉到其完整高度的大约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函数将其添加到滚动控制器,然后在满足条件时将另一个可拖动的工作表放到堆栈的顶部。
**编辑1:**这可以很容易地完成,你只需要3个小部件,animatedContainer,gestureDetector和transform。
1条答案
按热度按时间vwkv1x7d1#
是的,这是非常有可能的,工程完全一样的螺栓应用程序欢呼