Refactored the bridge to use load the JVM in a separate Isolate that receives messages in a queue executing them, this way it doesn't block the UI thread

This commit is contained in:
2025-10-21 02:09:41 +01:00
parent f6e8313e94
commit 0bbf59fda0
4 changed files with 564 additions and 159 deletions

View File

@@ -6,9 +6,9 @@ void main() async {
WidgetsFlutterBinding.ensureInitialized();
AniyomiBridge bridge = AniyomiBridge();
await Future.delayed(Duration(seconds: 2));
bridge.loadAnimeExtension("https://gitea.k3vinb5.dev/Backups/kohi-den-extensions/raw/branch/main/apk/aniyomi-en.zoro-v14.60.apk");
List<JSAnime> animes = bridge.getAnimeSearchResults("Shingeki", 1, "hianime");
await Future.delayed(Duration(milliseconds: 1000));
await bridge.loadAnimeExtension("https://gitea.k3vinb5.dev/Backups/kohi-den-extensions/raw/branch/main/apk/aniyomi-all.animeonsen-v14.7.apk");
List<JSAnime> animes = await bridge.getAnimeSearchResults("Shingeki", 1, "animeonsen");
print(animes);
animes.forEach((anime) => print(anime.getTitle().toDartString()));