Inlay:オープンソースのFlutter add-to-appフレームワーク
Inlayフレームワークでadd-to-appの機能を開発するための日常的なパターン。
Inlayは、LeanCodeが開発した方針の明確なFlutter add-to-app(既存ネイティブアプリへのFlutter組み込み)フレームワークです。エンタープライズ向けのadd-to-app案件のたびに同じ問題に直面した経験から生まれました。ネイティブアプリにFlutterを組み込む際の、手間がかかり間違えやすい部分を引き受けるため、チームは実際の画面づくりに集中できます。Inlayが提供するものは次のとおりです。
- ネイティブ画面とFlutter画面の間の双方向の型安全なナビゲーション。Dart、Swift、Kotlin向けのルートクラスはコード生成されます
- すべてのFlutterエンジンとネイティブコードの間で同期されるキーバリューストレージ層による、プラットフォームをまたぐ状態共有
FlutterEngineGroupをベースにしたエンジンの自動管理 - エンジンを直接生成・破棄する必要はありません- Flutterで描画し、ネイティブ画面の上に表示するダイアログとボトムシート
- 複数のルーティング連携 - go_router、auto_route、またはシンプルなパターンマッチングで動作します
Inlayは、純粋なFlutterアプリで使うパターンにきれいに対応するよう設計されています。そのため、ネイティブのシェルを手放す準備が整ったときには、フレームワークからの脱却も簡単です。
これらのページは、add-to-appのコードベースで実際に手を動かす開発者とAIエージェントに向けて書かれています。私たちが本番環境でInlayとともに使っている具体的なパターン、API、レシピを紹介します。