How to run Flutter anywhere in your app by たまねぎ

FlutterKaigi 2023
レギュラーセッション

How to run Flutter anywhere in your app

_chocoyama たまねぎ _chocoyama
3

概要

Flutterは、1ソースで複数PFのUI・ロジック・テストを共通化できる非常に便利なフレームワークです。

しかし、各PFのネイティブ実装経験者(※1)の中には、「OS固有のAPI(※2)を用いてリッチな体験を実装したい場合、Dartで書いたAPI通信・DB利用・ビジネスロジックなどを一部再実装しなければいけないのでは?」と思ったことはないでしょうか?
(※1) Swift+SwiftUI, Kotlin+Jetpack Compose, etc…
(※2) Push, Widget, Share, etc…

本セッションでは下記アジェンダを元に、Dartで書いたコードをあらゆるケースで活用し、必要なネイティブ実装を最小化する方法をご紹介します。

  • MethodChannelを用いたFlutter⇄ネイティブ間の連携
  • Plugin/Packageを活用した効率的な実装
  • FlutterEngineを使って、ネイティブ実装からFlutterをAPIとして呼び出す方法
  • 本体アプリとは別のプロセス(AppExtension)でもFlutterの実装を呼び出す方法

想定視聴者

  • Flutterでもネイティブ実装と同じレベルの体験を効率的に作りたい方
  • iOS/Androidのネイティブ開発が得意だけど、OS固有のAPIを効率的に扱う方法がわからない方