MAPI

Simple manga reader app for MangaSee。
请注意,这是我第一次尝试使用 Flutter。

为什么

我想尝试一下 Flutter,并且我需要一个 iPad 上读取漫画的应用。
于是我把这两件事结合起来,就有了这个。

应用程序

此应用程序使用集成的网络抓取器,它将提供在 MangaSee 上找到的数据。

目前该应用程序运行没有重大问题,但只有这些基本功能

  • 搜索页:您可以在此处搜索特定漫画,但它只能处理 MangaSee 上使用的标题,因此例如您找不到“鬼灭之刃”,但必须搜索“Kimetsu no Yaiba”。
    不带任何关键字点击搜索按钮将按字母顺序显示 MangaSee 上找到的所有漫画。
  • 漫画页:点击漫画后,您将看到一些基本信息(封面、标题、状态、类型)以及章节列表。右上角的星形图标将允许您将其保存到您的图书库(基本上是一个收藏按钮)。
    将漫画保存到您的图书库将使您能够跟踪已读/未读的章节。
  • 图书库页:这是您将看到的第一个页面,在这里您将看到所有已保存的漫画。

由于 MangaSee 的服务器负载有时会出现问题(有时),我编写此应用程序的方式是,当您点击“搜索”按钮时,它会将可用的漫画的完整 JSON 存储在其本地数据库中,并发请求将从中读取,而不是需要新的“抓取”。缓存的结果将在 24 小时后过期。我之所以这样做,是因为 MangaSee 的 /search 页面非常重,每次搜索都请求它意味着对他们来说会造成相当大的负担。

如何构建

Android

flutter pub get
flutter build apk --release --obfuscate --split-debug-info=build/app/outputs/symbols --split-per-abi

然后您应该在 build/app/outputs/flutter-apk/ 下找到 app.apk

iOS

由于我没有付费的 Apple Developer 账户,所以要将应用程序放到我的 iPad 上,我通常会在 release 模式下运行它,并将 iPad 连接到 USB 并选择它作为目标设备。

flutter pub get
flutter run --release

我还在研究更好的方法来做到这一点。

待办事项

  • 有时图像加载速度很慢,我需要检查是代码相关还是仅仅是我的 WiFi 太差

GitHub

https://github.com/Hecsall/MAPI