| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Flutter コードサンプル」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
66行目: 66行目:
 
[[File:Flutter_simple_scaffold.png]]
 
[[File:Flutter_simple_scaffold.png]]
 
==状態を管理==
 
==状態を管理==
 +
*StatefullWIdgetはStateクラスとして状態を扱う
 +
===StatefullWidgetとState===

2020年3月15日 (日) 07:14時点における版

Flutter コードサンプル

Flutter|Dart|

シンプルな画面

ウィジェット

  • Flutterでは画面表示はウィジェットという部品によって作成される。
  • ウィジェットを入れ子にすることで構築し、ウィジェットツリーと呼ぶ。

StatelessWidgetとStatefulWidget

  • runAppの引数に指定されているのは、MyAppクラスのインスタンス
  • MyAppは、StatelessWidgetのサブクラス
  • StatelessWidgetはステート(状態)を持たない
  • StatefullWidgetはステート(状態)を持つ
  • ウィジェットはいずれかを継承して作成する
  • MaterialAppというマテリアルデザインを管理するウィジェットクラスを、buildで返すことでマテリアルデザインアプリになる
  1. import 'package:flutter/material.dart';
  2.  
  3. void main() => runApp(MyApp());
  4.  
  5. class MyApp extends StatelessWidget {
  6. @override
  7. Widget build(BuildContext context) {
  8. return new MaterialApp(
  9. title: 'Flutter Sample',
  10. home: Text(
  11. 'Hello, Flutter!!',
  12. style: TextStyle(fontSize: 32.0),
  13. ),
  14. );
  15. }
  16. }

Flutter simple.png

MaterialAppクラス

  • 引数に様々な設定情報を指定することが出来る

ScaffoldとAppBar

  • アプリの基本デザインを生成

Scaffold

  • マテリアルデザインの基本レイアウト、デザインが組み込まれていてUIの土台となる

AppBar

  • アプリ上部に表示されるアプリケーションバー
  1. import 'package:flutter/material.dart';
  2.  
  3. void main() => runApp(MyApp());
  4.  
  5. class MyApp extends StatelessWidget {
  6. @override
  7. Widget build(BuildContext context) {
  8. return new MaterialApp(
  9. title: 'Flutter Sample',
  10. home: Scaffold(
  11. appBar: AppBar(
  12. title: Text('Flutter Sample'),
  13. ),
  14. body: Text(
  15. 'Hello, Flutter!!',
  16. style: TextStyle(fontSize: 32.0),
  17. ),
  18. ),
  19. );
  20. }
  21. }

Flutter simple scaffold.png

状態を管理

  • StatefullWIdgetはStateクラスとして状態を扱う

StatefullWidgetとState