Flutter

1 つのコードで iOS・Android 両対応のアプリを作れる Google 製フレームワーク

モバイルフレームワーク
Flutter」の技術書を見る (44 冊) →

Flutter とは

Flutter (フラッター) は、Google が開発するアプリ開発フレームワークだ。1 つのコードベースから iOS・Android の両方に対応するアプリを作れる「クロスプラットフォーム」開発を実現する。Dart という言語で記述し、Web やデスクトップ向けの出力にも対応する。見た目と動作を細かく制御できる点が特徴になる。

クロスプラットフォームの価値

観点 個別開発 Flutter
コード iOSAndroid で別々 1 つを共有
開発コスト 二重になりがち 抑えやすい
一貫性 ずれが生じやすい 揃えやすい

iOS と Android を別々に開発すると、人手もコードも二重になる。Flutter は 1 つのコードで両対応できるため、開発・保守の負担を減らせる。

描画の仕組み

Flutter は、各 OS の標準 UI 部品を使うのではなく、自前の描画エンジンで画面を描く。これにより、どの端末でも同じ見た目を実現しやすく、デザインの自由度が高い。アニメーションも滑らかに表現でき、表現力の高いアプリを作りやすい。

採用時の注意点

クロスプラットフォームは万能ではない。各 OS 固有の最新機能への対応は、ネイティブ開発より遅れることがある。また、Dart という比較的新しい言語の習得が必要で、既存の知見が活きにくい場合もある。高度に OS 依存する機能や、極限の性能が求められるアプリでは、ネイティブ開発 (Swift / Kotlin) が適することもある。「両対応の効率」と「個別最適化」のどちらを優先するかで選択が変わる。

学習には関連書籍が役立つ。

この記事は役に立ちましたか?

関連用語

関連する記事