有在用 flutter 的朋友吗,官方为何连这样基础的功能都不支持?

查看 148|回复 20
作者:renchong   
如图,flutter 可以从底部弹出一个 Sheet ,但是无法使用手势从上到下滑动关闭这个 Sheet

我还以为我代码有问题,结果发现 6 年前就有人提出这个 issue
https://github.com/flutter/flutter/issues/36283
直到现在也没有解决,有点难理解为啥这样基础的功能官方居然不支持。
issue 底下已经有老哥开喷了:
“我用 Flutter 开发了一个项目,大概一个月了。现在因为这个问题,我不得不把整个项目用 Swift 重写一遍。六年了,官方团队竟然一直没理会。
警告:不要将 Flutter 用于严肃的应用程序。否则最终你会付出代价。”

flutter, Sheet, 手势

auhah   
你想要的是不是这个组件  showModalBottomSheet
renchong
OP
  
@auhah 就是这个组件有这个问题,还有 showBottomSheet ,这类组件都有这个问题
kenxu2023   
我的一个应用就用了`showModalBottomSheet`组件,是可以滑动关闭的啊,难道是平台的问题? Android 和 Web 都是可以的
renchong
OP
  
@kenxu2023 如果一个 BottomSheet 中有可滚动内容,例如 listview ,就无法滑动关闭
phcbest   
在安卓原生平台上滑动冲突一直是开发者自己解决的
renchong
OP
  
@phcbest 安卓原生支持这个功能
yuchen198   
@renchong 并没有,我用的 showModalBottomSheet ,布局里有类似 ListView 的滚动视图,是可以往下拖动关闭的
bitvector   
可以在 ScrollEndNotification 中检测滑动距离来关闭。我用 DraggableScrollableSheet+CustomScrollView 来实现底部弹出的列表,交互没有太大问题。
选择了 flutter ,还是要多发挥自己的想象力
lumyx   
看看 https://pub.dev/packages/bottom_sheet 行不行。 一个 ui 组件不至于上升到 flutter 怎么样,各种手势基础功能都有,实现这个繁琐且优先级不高。拿着 ai 自己实现一个也不是不行
您需要登录后才可以回帖 登录 | 立即注册

返回顶部