{"id":17937783,"url":"https://github.com/sensuikan1973/flutter_expensive_native_embedding_journey","last_synced_at":"2025-03-24T08:33:48.315Z","repository":{"id":60119545,"uuid":"533411226","full_name":"sensuikan1973/flutter_expensive_native_embedding_journey","owner":"sensuikan1973","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-16T20:49:13.000Z","size":1548,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-09-17T02:15:35.083Z","etag":null,"topics":["dart","dart-ffi","ffi","flutter","isolate","slidev"],"latest_commit_sha":null,"homepage":"https://sensuikan1973.github.io/flutter_expensive_native_embedding_journey/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sensuikan1973.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-06T16:31:31.000Z","updated_at":"2024-09-16T20:49:17.000Z","dependencies_parsed_at":"2023-02-18T11:05:16.662Z","dependency_job_id":"6172b93e-a056-47f8-91a2-7c393dd8ac74","html_url":"https://github.com/sensuikan1973/flutter_expensive_native_embedding_journey","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensuikan1973%2Fflutter_expensive_native_embedding_journey","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensuikan1973%2Fflutter_expensive_native_embedding_journey/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensuikan1973%2Fflutter_expensive_native_embedding_journey/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensuikan1973%2Fflutter_expensive_native_embedding_journey/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sensuikan1973","download_url":"https://codeload.github.com/sensuikan1973/flutter_expensive_native_embedding_journey/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221949903,"owners_count":16906485,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","dart-ffi","ffi","flutter","isolate","slidev"],"created_at":"2024-10-28T23:07:43.979Z","updated_at":"2024-10-28T23:07:44.522Z","avatar_url":"https://github.com/sensuikan1973.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Flutter Expensive Native Embedding Journey](https://sensuikan1973.github.io/flutter_expensive_native_embedding_journey)\n\nSlide of [\"Flutter Expensive Native Embedding Journey\"](https://fortee.jp/flutterkaigi-2022/proposal/d6a2b41c-e765-4d5f-845d-9290148cd880) at [FlutterKaigi 2022](https://flutterkaigi.jp/2022/).\n\n## References\n\n- Flutter\n  - [Flutter architectural overview](https://docs.flutter.dev/resources/architectural-overview)\n  - [Writing platform-specific code](https://docs.flutter.dev/development/platform-integration/platform-channels)\n    - [Channels and platform threading (iOS, Android)](https://docs.flutter.dev/development/platform-integration/platform-channels#channels-and-platform-threading)\n  - [Issue | Unable to call a platform channel method from another isolate](https://github.com/flutter/flutter/issues/13937)\n    - [past Workaround](https://github.com/flutter/flutter/issues/13937#issuecomment-1155630152)\n    - [Flutter-to-Host Messaging Audit](https://docs.google.com/document/d/1bD_tiN987fWEPtw7tjXHzqZVg_g9H95IS32Cm609VZ8)\n    - [Design Doc | FFI Platform Channels](https://docs.google.com/document/d/1QhCs6RnDHG9ltYDOx9jaPg-s4sxOTFMC_kt3AZdf25g)\n    - [Design Doc | Isolate Platform Channels](https://github.com/flutter/flutter/issues/13937#issuecomment-1203232254)\n      - [flutter/website | Updated the platform channels documentation for background isolate channels](https://github.com/flutter/website/pull/7592)\n      - [flutter/engine | Started handling messages from background isolates for iOS](https://github.com/flutter/engine/pull/35174)\n      - [gaaclarke/background_isolate_channels_sample](https://github.com/gaaclarke/background_isolate_channels_sample)\n    - [Issue | A communication channel between an isolate and platform code on an arbitrary thread](https://github.com/flutter/flutter/issues/29081)\n  - [Support integrating with C/C++ in plugin framework](https://github.com/flutter/flutter/issues/7053)\n  - dart:ffi\n    - [Dart VM FFI Vision](https://gist.github.com/mraleph/2582b57737711da40262fad71215d62e)\n    - [Design and implement Dart VM FFI](https://github.com/dart-lang/sdk/issues/34452)\n    - [Binding to native macOS code using dart:ffi](https://docs.flutter.dev/development/platform-integration/macos/c-interop)\n    - [Binding to native iOS code using dart:ffi](https://docs.flutter.dev/development/platform-integration/ios/c-interop)\n    - [Binding to native Android code using dart:ffi](https://docs.flutter.dev/development/platform-integration/android/c-interop)\n    - [dart-lang/sdk | dart:ffi SQLite mini tutorial | Architecture Overview](https://github.com/dart-lang/sdk/blob/master/samples/ffi/sqlite/docs/sqlite-tutorial.md#architecture-overview)\n    - [ffigen](https://pub.dev/packages/ffigen)\n- Others\n  - [Concurrency in Dart](https://dart.dev/guides/language/concurrency)\n  - [Dart asynchronous programming: Isolates and event loops](https://medium.com/dartlang/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a)\n  - [Codemagic | Flutter isolates – everything you need to know](https://blog.codemagic.io/understanding-flutter-isolates/)\n  - [What does \"costly\" mean in terms of software operations?](https://stackoverflow.com/a/9888431)\n  - [sensuikan1973 | FFI in Flutter/Dart](https://speakerdeck.com/sensuikan1973/dart)\n  - [sensuikan1973/pedax | Real world example: desktop app has native logic and background threading with `dart:ffi`](https://github.com/sensuikan1973/pedax)\n\n---\n\n## References for Presenter\n\n- [FlutterKaigi 2022](https://flutterkaigi.jp/2022/)\n  - [proposal cfp](https://fortee.jp/flutterkaigi-2022/speaker/proposal/cfp)\n  - [requirements](https://flutterkaigi.jp/flutterkaigi/Precautions-for-Recording.ja.html)\n- dockerize flutter app\n  - [Codemagic | How to dockerize Flutter apps](https://blog.codemagic.io/how-to-dockerize-flutter-apps/)\n    - [sbis04/flutter_docker](https://github.com/sbis04/flutter_docker)\n- Others\n  - [Google Cloud Text-to-Speech](https://cloud.google.com/text-to-speech/)\n  - [Google Cloud Speech-to-Text](https://cloud.google.com/speech-to-text)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsensuikan1973%2Fflutter_expensive_native_embedding_journey","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsensuikan1973%2Fflutter_expensive_native_embedding_journey","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsensuikan1973%2Fflutter_expensive_native_embedding_journey/lists"}