Flutter 颤振:如何在PageView中嵌入多个水平Web视图

Flutter 颤振:如何在PageView中嵌入多个水平Web视图,flutter,webview,overscroll,flutter-pageview,Flutter,Webview,Overscroll,Flutter Pageview,我是一个原型Epub阅读器在颤振。每个章节都显示在中,这些Web视图放置在中。由于采用了多列布局,每个WebView的内容都被分页:1列=1个可见页面。 在水平滑动手势过程中,预期的行为是在可能的情况下使WebView的内容滚动,然后在WebView达到其极限时使PageView在页面之间滚动。注意:在1次滑动动作中,这两种情况都可能发生:首先滚动WebView,然后滚动PageView。 在Android上,由于overscroll通知,它很容易处理,如中所示 但是在Flutter中,webv

我是一个原型Epub阅读器在颤振。每个章节都显示在中,这些Web视图放置在中。由于采用了多列布局,每个WebView的内容都被分页:1列=1个可见页面。 在水平滑动手势过程中,预期的行为是在可能的情况下使WebView的内容滚动,然后在WebView达到其极限时使PageView在页面之间滚动。注意:在1次滑动动作中,这两种情况都可能发生:首先滚动WebView,然后滚动PageView。 在Android上,由于overscroll通知,它很容易处理,如中所示

但是在Flutter中,webview是不可滚动的,我们不能使用(AFAIK)。因此,我有一些基于在WebView中注入JS代码来将滚动位置广播到颤振端的工作解决方案,但这是非常肮脏和令人沮丧的,我讨厌这种代码

有人有好的解决办法吗?提前多谢

编辑:我有一个基于Javascript的新想法。在滚动过程中,我将在每个“章节”的开头和结尾插入透明像素,而不是不断地向颤振端发送滚动通知,并且仅当这些元素变得可见/不可见时(由于存在透明像素),才向颤振发送事件。但这样的解决方案需要在本章的HTML中注入内容,这不是最好的解决方案。任何更好的主意都欢迎