0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Flutterって何?初心者向けにざっくりわかる入門記事

0
Posted at

Flutterロゴ

アプリ開発に興味がある人なら、一度はFlutterという名前を聞いたことがあるかもしれません。
でも実際のところ、Flutterって何ができるのか、なぜ人気なのか、最初はちょっとわかりにくいですよね。

この記事では、Flutterとは何かを初心者向けにできるだけわかりやすくまとめます。
これからアプリ開発を始めたい人が、最初の入口として読める内容を目指しました。


Flutterとは

Flutterは、Googleが開発しているアプリ開発フレームワークです。

ざっくり言うと、1つのコードをベースにして複数のプラットフォーム向けアプリを作りやすくする仕組みです。

たとえばFlutterを使うと、次のようなものを作れます。

  • iOSアプリ
  • Androidアプリ
  • Webアプリ
  • WindowsやmacOS向けのデスクトップアプリ

つまり、本来なら別々に作ることが多いものを、できるだけまとめて開発しやすいのがFlutterの大きな魅力です。


どんなイメージなのか

Flutterのクロスプラットフォームイメージ

通常のアプリ開発だと、iPhone向けとAndroid向けで別々に作ることがよくあります。
そうなると学ぶことも増えるし、同じ機能を2回作ることもあります。

Flutterは、その手間をできるだけ減らしながら開発しやすくする考え方です。
特に個人開発や少人数開発ではかなり相性がいいです。


Flutterの何がそんなに便利なのか

アプリ開発では、iOSはSwift、AndroidはKotlinのように、プラットフォームごとに言語や作り方が違うことが多いです。

その場合、こんな悩みが出てきます。

  • 学ぶことが多い
  • 同じような画面や機能を何回も作る
  • 保守の手間が増える
  • 開発スピードが落ちやすい

FlutterではDartという言語を使って開発します。
FlutterとDartを軸に学べるので、最初の学習対象をある程度まとめやすいです。

初心者にとっては、ここがかなり大きなメリットです。


Flutterの強み

1. 1つのコードで複数プラットフォームに対応しやすい

Flutter最大の特徴はここです。

もちろん完全に何もかも共通でいけるわけではありませんが、iOS用とAndroid用をゼロから別々に作るよりかなり効率的です。
個人開発やスタートアップで人気がある理由のひとつでもあります。

2. UIを作りやすい

Flutterは見た目の作り込みがしやすいです。

ボタン、文字、余白、アニメーションなどを組み合わせて、画面を作っていく感覚がつかみやすいです。
アプリの見た目にこだわりたい人にはかなり向いています。

FlutterのUIイメージ

3. 開発中の確認が速い

FlutterにはHot Reloadという便利な仕組みがあります。
コードを変更したときに、アプリを毎回最初から起動し直さなくても、変更をすぐ確認しやすいです。

これがかなり快適で、画面調整や試行錯誤がしやすくなります。

4. 初心者でも入りやすい

アプリ開発は最初のハードルが高く感じやすいです。

  • 何の言語を学べばいいのか
  • iOSとAndroidの違いは何か
  • 画面ってどう作るのか
  • 開発環境の準備が難しそう

こういう不安がある人でも、Flutterは比較的入りやすいです。
画面作成、ボタン操作、画面遷移、データ表示など、アプリ開発の基本をひととおり学びやすいからです。


Flutterで作れるもの

Flutterはスマホアプリ専用と思われがちですが、実際にはかなり幅広く使えます。

たとえばこんなものが作れます。

  • 家計簿アプリ
  • タスク管理アプリ
  • SNSアプリ
  • チャットアプリ
  • ECアプリ
  • 予約アプリ
  • 管理画面
  • Webアプリ

個人開発にも向いているし、業務システム系のフロントにも使いやすいです。


Flutterは初心者に向いているのか

結論としては、かなり向いています。

理由はシンプルで、アプリ開発の流れを一通り体験しやすいからです。

たとえばFlutterを学ぶと、こんなことが少しずつできるようになります。

  • 画面を作る
  • ボタンを押して動かす
  • 別画面へ移動する
  • データを表示する
  • APIと通信する
  • Firebaseと連携する

つまり、アプリ開発の全体像をつかみやすいです。

これから副業でアプリを作ってみたい人や、個人開発を始めたい人にもかなりおすすめです。


逆にFlutterが向いていないケースはある?

もちろんあります。

たとえば次のようなケースでは、ネイティブ開発のほうが向いている場合もあります。

  • iOSの最新機能をかなり細かく使いたい
  • Androidネイティブ向けに強く最適化したい
  • 既存のネイティブアプリへ深く組み込みたい

ただ、最初の学習や個人開発という意味では、Flutterはかなりバランスのいい選択肢です。


これから始めるならどう学ぶべきか

最初から全部理解しようとしなくて大丈夫です。
まずは小さく始めるのがおすすめです。

おすすめの流れはこんな感じです。

  1. 開発環境を入れる
  2. サンプルアプリを動かす
  3. 画面レイアウトを少し触る
  4. ボタン操作や画面遷移を作る
  5. データ表示やAPI通信に進む

最初に作るものもシンプルでOKです。

  • カウンターアプリ
  • TODOアプリ
  • メモアプリ
  • 簡単な一覧表示アプリ

小さく作って、ちゃんと完成させる経験のほうが大事です。


動画でざっくり理解したい人向け

文章だけだとイメージしづらい人は、最初に短めの動画を見るのもおすすめです。


まとめ

Flutterは、1つのコードベースで複数のプラットフォーム向けアプリを開発しやすいフレームワークです。

特にこんな人にはかなりおすすめです。

  • アプリ開発をこれから始めたい人
  • iOSとAndroidの両方を触ってみたい人
  • 個人開発に挑戦したい人
  • 副業や転職に向けてスキルをつけたい人

最初の一歩としてかなり優秀なので、迷ったらまず触ってみる価値はあります。
小さなアプリを1本作るだけでも、かなり理解が進むはずです。


お知らせ

以下のリンクは、私が出しているUdemy講座で、30日間使える半額クーポンです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?