如图,flutter 可以从底部弹出一个 Sheet ,但是无法使用手势从上到下滑动关闭这个 Sheet 我还以为我代码有问题,结果发现 6 年前就有人提出这个 issue https://github.com/flutter/flutter/issues/36283 直到现在也没有解决,有点难理解为啥这样基础的功能官方居然不支持。 issue 底下已经有老哥开喷了: “我用 Flutter 开发了一个项目,大概一个月了。现在因为这个问题,我不得不把整个项目用 Swift 重写一遍。六年了,官方团队竟然一直没理会。 警告:不要将 Flutter 用于严肃的应用程序。否则最终你会付出代价。” flutter, Sheet, 手势
可以在 ScrollEndNotification 中检测滑动距离来关闭。我用 DraggableScrollableSheet+CustomScrollView 来实现底部弹出的列表,交互没有太大问题。 选择了 flutter ,还是要多发挥自己的想象力
看看 https://pub.dev/packages/bottom_sheet 行不行。 一个 ui 组件不至于上升到 flutter 怎么样,各种手势基础功能都有,实现这个繁琐且优先级不高。拿着 ai 自己实现一个也不是不行