如图,flutter 可以从底部弹出一个 Sheet ,但是无法使用手势从上到下滑动关闭这个 Sheet

我还以为我代码有问题,结果发现 6 年前就有人提出这个 issue
https://github.com/flutter/flutter/issues/36283
直到现在也没有解决,有点难理解为啥这样基础的功能官方居然不支持。
issue 底下已经有老哥开喷了:
“我用 Flutter 开发了一个项目,大概一个月了。现在因为这个问题,我不得不把整个项目用 Swift 重写一遍。六年了,官方团队竟然一直没理会。
警告:不要将 Flutter 用于严肃的应用程序。否则最终你会付出代价。”
你说问题大吧,也不算大,总有其他替代方案。
你说不大吧,也如鲠在喉,用的好好的出个问题,一搜,很多年前就发现了,就是一直不修复。
----
抛开笑话,我还是要为 Flutter 辩解的。一是 Google 内部天天削减 Flutter 开发人员,二是 Flutter 的 issues 实在太多了,你任何时候去看都有几百个 PR 等着审查。他们的核心贡献者不到 50 人,每天全勤也不可能审查得完,更不要说还要跟进 1w 多个 open 的 issue 了,哪怕每人每天能解决 1 个,也要一年才能看完
虽然都说「不要比烂」,但我还是要说,你换成其他跨平台框架,问题只会更多…… Compose Multiplatform 还不成熟,RN 基本全靠自己手搓控件
所以怎么办呢?凑活着用呗。具体到你说的这个问题,下面其实已经有老哥给出解决方案了,你可以看看: https://github.com/flutter/flutter/issues/36283#issuecomment-2945917839
以前也用过 Flutter 1.9 时代,各种不适,弃了。
另外还有 Swift on Android ,但是起步太晚,距离成熟还需要时间。
然后用 C++ 或者其他的其实都可以做到类似的效果,但是 KMP 基建对于移动端开发来说更成熟,
而且这个问题也是长时间没有解决了,所以让我对 flutter 未来有点点担忧,这个 issue 里面也有很多人表示担忧。
“我很惊讶这个插件可以在如此长的时间内处于不起作用的状态。”
“这个问题几个月过去了依然存在,真是令人担忧。应用内购买可是开发者的生计来源。这个软件包显然有问题,而且这个问题已经有一段时间没有得到任何更新了。”
“我被这个 bug 困扰了(我的错,因为发布前没有在 iOS 上测试),所以我可以说它不仅影响沙盒环境,还影响了生产环境。服务器端的购买验证也出了问题(我使用最新版本的软件包时,从 Apple 的终端收到了状态码 21002 的响应)。”
就是这个组件有这个问题,还有 showBottomSheet ,这类组件都有这个问题