お問い合わせ

コース概要

はじめに

  • Flutterと他のクロスプラットフォームフレームワークとの比較
  • Flutterの特徴やアーキテクチャ概要

始め方

  • Flutterのインストール方法
  • コードエディタ(Android Studio)の設定手順
  • Dartの関数と変数の理解
  • 抽象化・カプセル化・継承・ポリモーフィズムの実装
  • Dartにおける変数とデータ型の説明
  • FutureおよびStreamの理解
  • ユニットテストとモック作成方法
  • ネイティブメソッドの呼び出し手順
  • クリーンアーキテクチャの概念
  • Flavorsの使い方
  • Dart AnalyzerおよびDart Metricsの活用
  • 依存性注入の実装方法

ゼロからFlutterアプリを作成する

  • Flutterプロジェクトの作成手順
  • Materialコンポーネントを用いたレイアウト構築法
  • アセットや画像の追加方法
  • 国際化対応の仕組み

アプリの実行とテスト

  • Android端末向けのアプリデプロイ手順
  • iPhoneやiPadなどiOS端末向けのデプロイ方法
  • Hot ReloadおよびHot Restartツールの活用術
  • ウィジェットの使い方
  • ステートフル・ステートレスウィジェットの違いと使い分け
  • プロジェクト設定方法
  • ステートレスウィジェットの作成手順
  • ステートフルウィジェットの作成法
  • アニメーションの実装例

ルーティングとナビゲーション

  • BuildRunnerパッケージの利用方法
  • AutoRouteパッケージの使い方
  • トランジション効果の作成手順
  • ナビゲーションスタックの理解

データベースおよびその他ストレージ

  • Hiveについての基礎知識
  • SharedPreferencesの仕組み
  • SQLデータベースの活用方法

REST APIの利用とJSONの解析

  • httpパッケージの使い方
  • Dioパッケージの活用術
  • JSONデータの解析処理
  • リクエストとレスポンスの管理

Flutterにおけるステート管理

  • BLoCパッケージの紹介と概要
  • BLoCの実装手順
  • BLoCテストの方法論

プログラミングのコツとベストプラクティス

トラブルシューティングについて

まとめと結び

要求

  • AndroidおよびiOS向けモバイルアプリ開発の経験があること

対象者

  • 開発者
  • プログラマー
 35 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (6)

今後のコース

関連カテゴリー