如何在 Flutter 中阅读 Epub?

How read Epub in Flutter?

因此,我可以通过 epub-dart(https://pub.dev/packages/epub) 将 epub 文件解析为 html。但是,有什么方法可以更轻松地阅读 flutter 中的 epub?

这是因为我需要能够 select 文本,比如 Selectable Text 小部件,但是如果我只使用 flutter_html,我无法 select 文本。

有人可以帮助我吗?谢谢!!

您可以使用记录的 customRender 回调 here。它是 Html 构造函数的参数。也许你可以

      customRender: {
        "div": (RenderContext context, Widget child, attributes, _) {
          if(child is Text) {
            child = SelectableText(child.data);
          }
          return Container(child: child);
        },
      },

不幸的是,customRender 回调不支持模式或任何东西,因此您可能必须列出所有包含文本的潜在元素,例如 li、h1、h2、div、span 等