8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

iOS経験者がFlutterをキャッチアップするためにやったこと

Posted at

はじめに

本記事は、社内向けに作成したFlutterキャッチアップのためのリンク集をまとめ直したものになります。
自己流の観点が多く含まれているため、そちらを留意した上でお読みください。

人により得意なキャッチアップ方法が異なると思いますので、一例として誰かの参考になりましたら幸いです。

記事の対象者

iOS/Swiftをある程度触ったことがあり、Flutterの勉強を始めようと考えている人。

※私はiOSを約2年業務で担当していた状態からFlutterを始めました。

やったこと

  1. SwiftとDartの言語的な違い・Dartの雰囲気をざっくりと掴む
  2. Flutterの雰囲気をざっくりと掴む
  3. 実際にチュートリアルを行い、手を動かす
  4. アーキテクチャ等実際に必要な知識をつける

1. Dart と Swift

まず、言語的な違いをざっくりと掴み、Dartへの恐怖を和らげます。

Dart vs Swift

SwiftとDartの違いを掴むために以下の記事を読みます。

英語が苦手な方は、以下翻訳記事をお勧めします。

Language tour

より深くDartを知りたい場合は、公式のLanguage tourを見てみるのも良いと思います。

2. Flutter

続いて、Flutterの雰囲気をざっくりと掴みます。
※主観ですが、必要になってから読んだ方が身につくので、あくまで最初ざっくりと目を通せば良いと思います。
 早く触りたい方はチュートリアルから始めても良いです。(どのみちドキュメントは読みたくなりますし)

ドキュメント

公式ドキュメントもしくは(英語にアレルギーがある人は)Flutter Guide JP をざっくり読みます。

  • Flutterの基本
    こちらを読む場合も最低限これだけ目を通すと良いです

3. チュートリアル

次に、実際に手を動かして触り始めましょう。
私の好きなチュートリアルの進め方も載せておきますが、好みや興味のあるところからで良いと思います。

おすすめルート

公式チュートリアルでWidgetと興味あるものだけ触る。
→下記の全体的に機能を触れるチュートリアルで不足している知識をつける。

インストール

FlutterやDartの準備は各自で行ってください。
公式チュートリアルの通り進めるか、fvm(FlutterとDartのバージョン管理ツール)などを使うとよいと思います。

公式

fvm

公式チュートリアル

全体的に機能を触れるチュートリアル

不明点は公式ドキュメントを見るか、ググる前提で使用するとよいです。

4-1.アーキテクチャ

いろいろあるのでMVVM以外の詳細は割愛しますが、以下の記事は分かり易かったのでおすすめできます。

BLoCパターン

MVVM + Repository Pattern

まずは一つアーキテクチャを使えるようになろう、ということで
使い慣れているこちらを採用しました。

以下の記事で詳細に例が解説されているので、とても参考になります。

※ Riverpod周りの構文が古いものが使われているので以下のページを参考に適宜読み替える必要があります。

また、Riverpod + Hooksを使う前に、以下の順番で知識をつけていくことをお勧めします。

InheritedWidget → Provider → Riverpod + Hooks

  • Riverpod
    公式がかなり分かりやすいので迷ったら読むと良いです。

  • Hooks
    一番分かり易かった記事

4-2.その他ほぼ必須知識

Dartのお作法

Tips

個人的必須ライブラリ

おわりに

ほぼリンク集みたいになってしまいましたが、プロジェクトを始めるまでに必要な知識はあらかた揃えたかと思います。
似た状況の方の助けになれれば幸いです。

8
6
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
8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?