Flutter モバイルアプリ開発バイブル
マイナビ
著者:南里勇気、太田佳敬、矢田裕基、片桐寛貴
編者名:丸山弘詩
はじめに
Chapter1 Flutterとは
1-1 Flutter開発
1-1-1 クロスプラットフォームの概念
1-1-2 Hot Reloadによる開発速度向上
1-1-3 洗練された独自UI
1-1-4 ネイティブ開発と遜色ない高いパフォーマンス
1-1-5 マルチプラットフォーム対応
1-1-6 Flutterの利用企業
1-2 既存のクロスプラットフォーム開発
1-2-1 Xamarin
1-2-2 Unity
1-2-3 React Native
1-2-4 Flutter
Chapter2 開発環境の構築
2-1 インストール
2-1-1 Flutterの導入
2-1-2 Android Studio(インストールと機能説明)
2-2 各デバイス向けの開発環境
2-2-1 Androidアプリケーションの開発環境
2-2-2 iOSアプリケーションの開発環境
2-3 Flutterアプリケーションの作成
2-3-1 新規アプリケーションの作成
2-3-2 サンプルプロジェクトの構成
2-3-3 Androidエミュレータ/iOSシミュレーターでの起動
2-3-4 Android端末での起動
2-3-5 iOS端末での起動
2-3-6 Hot Reload
Chapter3 ウィジェット
3-1 ウィジェットの基本
3-1-1 ウィジェットの基礎知識
3-1-2 StatelessWidget
3-1-3 StatefulWidget
3-2 レイアウトの構築
3-2-1 レイアウト構築の基本
3-2-2 レイアウト構築の基本的なウィジェット
3-3 画面遷移とウィジェットの状態管理
3-3-1 画面遷移
3-3-2 ユーザー操作に伴うウィジェットの状態管理
3-4 アセット管理とアニメーション
3-4-1 アセットの管理
3-4-2 アニメーションの基本
3-4-3 アニメーションの描画
3-5 ウィジェットの応用
3-5-1 パフォーマンスの課題
3-5-2 パフォーマンス対策
Chapter4 状態管理
4-1 状態管理の基本
4-1-1 状態管理の必要性
4-1-2 Model View Controllerアーキテクチャ
4-1-3 Flutterにおけるアーキテクチャ
4-2 Scoped Model
4-2-1 Scoped Modelの全体像
4-2-2 Scoped Modelでの実装
4-3 Redux
4-3-1 Reduxの全体像
4-3-2 Reduxでの実装
4-4 BLoC
4-4-1 BLoCの全体像
4-4-2 BLoCでの実装
Chapter5 ライブラリの実装
5-1 パッケージ
5-1-1 パッケージの最小構成
5-1-2 パッケージの種類
5-2 パッケージの実装
5-2-1 Dartパッケージ
5-2-2 Platform Channel
5-2-3 Pluginパッケージ
5-2-4 Pluginパッケージの実装
5-2-5 Flutter Pluginの利用
5-3 パッケージの公開
5-3-1 APIドキュメントの作成
5-3-2 パッケージの公開
Chapter6 サンプルアプリの実装
6-1 要件定義
6-1-1 サンプルアプリの概要
6-1-2 画面設計
6-1-3 技術選定
6-2 ドメインレイヤの実装
6-2-1 ドメインオブジェクトの実装
6-2-2 リスト表示機能の定義
6-2-3 イベントの実装
6-2-4 通信部分の定義
6-2-5 状態管理の実装
6-3 通信部分の実装
6-3-1 EventListRepositoryの実装
6-4 プレゼンテーションレイヤの実装
6-4-1 画面の構築とイベントの通知
6-4-2 BlocProviderの利用
6-5 ユーザー認証の実装
6-5-1 ドメインレイヤの実装
6-5-2 バックエンドの実装
6-5-3 プレゼンテーションレイヤの実装
6-6 ログインの実装
6-6-1 ログインにおけるドメインレイヤの実装
6-6-2 ログインにおけるバックエンド実装
6-6-3 ログインにおけるプレゼンテーションレイヤ実装
Chapter7 開発の継続
7-1 テストと最適化
7-1-1 デバッグツールDevTools
7-1-2 DevToolsのデバッグ機能
7-1-3 Flutterにおけるビルドの種類
7-1-4 テスト
7-1-5 継続的インテグレーション
7-2 デプロイメント
7-2-1 iOS版のリリース
7-2-2 Android版のリリース
7-2-3 CIとCD
APPENDIX
Flutter 1.9
Dart 2.5
ML Complete
dart:ffi
Flutter Web
Flutter Webのプロジェクトを動かす
Flutter Webの構造
Flutter Web現状と今後
Dart言語
変数と型
メソッド
クラス
コンストラクタ
パッケージのインポート
特徴的な演算子
非同期処理
Generator
既存プロジェクトへのFlutterの追加
Android
iOS
Hot Reload
索引
謝辞
著書プロフィール