Flutter初心者の勉強順、Flutterの基礎構造【プログラミング、Widget】

スポンサーリンク

① Flutterの基礎構造を理解

Flutterアプリは基本この形です。

  1. import 'package:flutter/material.dart';
  2. void main() {
  3.   runApp(MyApp());
  4. }
  5. class MyApp extends StatelessWidget {
  6.   @override
  7.   Widget build(BuildContext context) {
  8.     return MaterialApp(
  9.       home: Text("Hello Flutter"),
  10.     );
  11.   }
  12. }

重要なポイント

main()

runApp()

Widget

Flutterは すべてWidgetで作るのが特徴です。

Text
Image
Button
Column
Row

② Widgetの概念

Flutterは UI = Widgetの組み合わせです。

Scaffold
├ AppBar
└ Body
└ Column
├ Text
└ Button

コード例


  1. Scaffold(
  2.   appBar: AppBar(title: Text("タイトル")),
  3.   body: Column(
  4.     children: [
  5.       Text("こんにちは"),
  6.       ElevatedButton(
  7.         onPressed: () {},
  8.         child: Text("ボタン"),
  9.       )
  10.     ],
  11.   ),
  12. )

③ Flutter初心者の勉強順

おすすめ順

① Dart言語
② Widget
③ レイアウト
④ 画面遷移
⑤ API通信
⑥ データ保存
④ Dart言語を少し勉強

FlutterはDartで書きます。

覚えるのはこれだけでOK。

変数
if
for
class


  1. int score = 10;
  2. if(score > 5){
  3.   print("Good");
  4. }

⑤ レイアウトを覚える

Flutter UIの8割はこれです。

Column
Row
Container
Padding
Center
Expanded


  1. Column(
  2.   children: [
  3.     Text("タイトル"),
  4.     Image.network("画像URL"),
  5.   ],
  6. )

⑥ 画面遷移

アプリでは画面を切り替えます。


  1. Navigator.push(
  2.   context,
  3.   MaterialPageRoute(
  4.     builder: (context) => SecondPage(),
  5.   ),
  6. );

⑦ データ管理

アプリでは状態を管理します。

初心者向け

setState



  1. int count = 0;
  2. setState(() {
  3.   count++;
  4. });

⑧ Flutter初心者が作るべきアプリ

最初はこれを作るのがベスト

①カウンターアプリ

ボタン押す

数字増える

②ToDoアプリ

タスク追加
タスク削除

③メモアプリ

テキスト保存
一覧表示

⑨ 開発環境

Flutterはこの環境で作るのが一般的です。

エディタ

Visual Studio Code

必要

Flutter SDK
Android Studio
Android Emulator

⑩ Flutter勉強ロードマップ(最短)

初心者おすすめ

1日目
Flutter環境構築

2日目
Widget理解

3日目
レイアウト

1週間
簡単アプリ

1ヶ月
本格アプリ

⑪ Flutterのメリット

Flutterが人気の理由

iOS / Android同時開発
UIが簡単
高速