【ふらったー】

Flutter とは?

💡 「一度書けばどこでも動く」クロスプラットフォームの魔法
📌 このページのポイント
Flutter:1つのコードから複数プラットフォームへ Dart コード (1つのコードベース) lib/main.dart Flutter iOS アプリ Android アプリ Web アプリ デスクトップ iPhone / iPad スマホ / タブレット ブラウザ Win / Mac / Linux 「Write once, run anywhere」を実現
Flutterのクロスプラットフォーム開発イメージ
ひよこ ひよこ

Flutterって何が便利なの?

ペンギン先生 ペンギン先生

普通はiPhoneアプリを作るにはSwiftが必要で、AndroidアプリにはKotlinが必要だけど、FlutterはDartという1つの言語で書いたコードから両方のアプリを作れるんだ。開発コストを大幅に削減できるよ。

ひよこ ひよこ

ネイティブアプリと同じくらい速いの?

ペンギン先生 ペンギン先生

Flutterは独自のレンダリングエンジン(Skia/Impeller)を持っていて、OSのUIコンポーネントに頼らずに描画するんだ。だから理論上はどのプラットフォームでも一貫したデザインと速度を出せるよ。ただし複雑なカメラや生体認証などのネイティブ機能はプラグインを介する分、純粋なネイティブよりオーバーヘッドがある場合もあるんだ。

ひよこ ひよこ

おもしろい!ReactNativeと何が違うの?

ペンギン先生 ペンギン先生

ReactNativeはJavaScriptからネイティブのUIコンポーネントを呼び出す仕組みで、Flutterは自前のエンジンで描画するという根本的な違いがあるよ。Flutterの方がパフォーマンスが安定しやすく、デザインの一貫性が保ちやすい。一方でFlutterのDart言語はまだマイナーで学習コストがある点はデメリットだね。

ひよこ ひよこ

どんな企業が使っているの?

ペンギン先生 ペンギン先生

BMWのアプリ、Alibaba、Google Pay、iRobot(ルンバのメーカー)などが採用しているよ。日本でもスタートアップを中心に採用事例が増えていて、モバイルとWebの両方を少人数チームで作りたい場合の選択肢として注目されているんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Flutter」って出てきたら「Googleの1コード書けばiOSAndroid両方動くアプリ開発ツールのことだな」と思えばだいたいOK!
📖 おまけ:英語の意味
「Flutter」 = はためく・ひらひらする
💬 蝶が羽ばたくように軽快に動くUIを作れるという意味合いから命名されたと言われているよ
← 用語集にもどる