Sur*_*Jim 5 webview overscroll flutter flutter-pageview
我正在 Flutter 中制作 Epub 阅读器的原型。每个章节都显示在一个WebView 中,这些WebView放置在一个PageView 中。由于多列布局,每个 WebView 的内容都进行了分页:1 列 = 1 个可见页面。在水平滑动手势期间,预期行为是尽可能让 WebView 的内容滚动,然后在 WebView 达到其限制时让 PageView 在页面之间滚动。注意:在 1 次滑动手势期间,两种情况都可能发生:先滚动 WebView,然后滚动 PageView。在 Android 上,由于过度滚动通知,它很容易处理,如This code。
但是在 Flutter 中,WebViews 不可滚动,我们不能使用OverscrollNotifications (AFAIK)。所以我有一些基于在 WebView 中注入 JS 代码来将滚动位置广播到 Flutter 端的可行解决方案,但这非常肮脏和令人沮丧,我讨厌这种代码......
有没有人有好的解决方案?非常感谢!
编辑:我有一个基于 Javascript 的新想法。我不会在滚动期间不断向 Flutter 端发送滚动通知,而是在每个“章节”的开头和结尾插入透明像素,并且仅当这些元素变得可见/不可见时才向 Flutter 发送事件(感谢IntersectionObserver API)。但是这样的解决方案需要在章节的 HTML 中注入一些东西,这不是最好的解决方案。仍然欢迎任何更好的想法!
归档时间: |
|
查看次数: |
465 次 |
最近记录: |