Flutter
1 つのコードで iOS・Android 両対応のアプリを作れる Google 製フレームワーク
Flutter とは
Flutter (フラッター) は、Google が開発するアプリ開発フレームワークだ。1 つのコードベースから iOS・Android の両方に対応するアプリを作れる「クロスプラットフォーム」開発を実現する。Dart という言語で記述し、Web やデスクトップ向けの出力にも対応する。見た目と動作を細かく制御できる点が特徴になる。
クロスプラットフォームの価値
| 観点 | 個別開発 | Flutter |
|---|---|---|
| コード | iOS と Android で別々 | 1 つを共有 |
| 開発コスト | 二重になりがち | 抑えやすい |
| 一貫性 | ずれが生じやすい | 揃えやすい |
iOS と Android を別々に開発すると、人手もコードも二重になる。Flutter は 1 つのコードで両対応できるため、開発・保守の負担を減らせる。
描画の仕組み
Flutter は、各 OS の標準 UI 部品を使うのではなく、自前の描画エンジンで画面を描く。これにより、どの端末でも同じ見た目を実現しやすく、デザインの自由度が高い。アニメーションも滑らかに表現でき、表現力の高いアプリを作りやすい。
採用時の注意点
クロスプラットフォームは万能ではない。各 OS 固有の最新機能への対応は、ネイティブ開発より遅れることがある。また、Dart という比較的新しい言語の習得が必要で、既存の知見が活きにくい場合もある。高度に OS 依存する機能や、極限の性能が求められるアプリでは、ネイティブ開発 (Swift / Kotlin) が適することもある。「両対応の効率」と「個別最適化」のどちらを優先するかで選択が変わる。
学習には関連書籍が役立つ。
この記事は役に立ちましたか?
関連用語
関連する記事
セキュリティ本ガイド - Web 開発者が読むべき技術書の選び方
Web セキュリティの基礎から実践まで学べる技術書の選び方マトリクスと、読了後にやるべき 3 つのアクションを紹介します。
Web 開発本ガイド - フロントエンドからバックエンドまで
Web 開発の全体像を学べる技術書の選び方と学習マップを紹介。フレームワーク本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
エンジニアが最初に読むべき技術書 5 冊の選び方 - ジャンル配分が鍵
新人エンジニアやキャリアチェンジ組が最初に読むべき技術書のジャンル配分と、言語・設計・運用・CS 基礎・ソフトスキルの 5 冊を選ぶチェックリストを紹介。