Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サンプルを使って学ぶFlutter

吉川楓馬
September 25, 2022

 サンプルを使って学ぶFlutter

エンジニアカフェ
2022年9月25日 開催

吉川楓馬

September 25, 2022
Tweet

More Decks by 吉川楓馬

Other Decks in Programming

Transcript

  1. 自己紹介
 吉川 楓馬(よしかわ ふうま)
 
 九州産業大学 理工学部 
 情報科学科 2年
 
 2002年9月18日
 


    大分県
 
 最近、Unityをはじめました!
 ゲーム作り楽しいです!
   名前:
 
   所属:
 
 
 生年月日:
 
  出身地:
 
   一言:

  2. Flutterで作られているアプリ
 • Google Assistant 
 Googleが開発した人工知能を搭載したバーチャルアシスタント。いわゆ るお手伝いアプリ。
 • BMW
 ドイツに拠点を置く自動車メーカーのアプリ。自動車とアプリを連携する

    ことでスマホで自動車を操作できる。
 • 九州大学(非公式)
 九州大学の卒業生が開発。学生証の登録や、講義の過去問、大学の ニュース、キャンパス周辺の天気等がチェックできる。

  3. Everything is Widget -FlutterのUIを表すコードの特徴-
 Flutter には "Everything is a Widget" というスローガンがあります。

    これは、UI を構築する全ての要素をWidgetとして表現する(つまり、 Widget クラスのサブクラスとして定義する)ことを目指した 設計で、 Flutter 最大の特徴の1つに上げられることも多い考え方です。 @chooyan_eng「Flutterで仕事したい人のためのWidget入門」より一部抜粋 return Visibility( visible: _isVisible, child: const Padding( padding: const EdgeInsets.all(16), child: Text('Hello, Flutter!'), ), ); _isVisible 変数が true であれば、四方を 16 のパディングで囲 まれた Text で 'Hello, Flutter' を画面に表示する • Visibility を配置する • 表示 / 非表示の判定には _isVisible の値を使用す る • Visibility の child は Padding である • Padding の値は padding プロパティにセットした通り である • Padding の child は Text である • Text が表示する文字列は "Hello, Flutter!" である
  4. Everything is Widget -FlutterのUIを表すコードの特徴-
 まるで設定ファイルを記述するように「これを使う」「この値はこう」といったコーディングスタイルを 「宣言型プログラミング」と呼びます。 コードの読み方 1. Visibilityを生成し、visibleとchildという引数(プロパ ティ)を渡すコードを追加する 2.

    childにPaddingを配置し、同様にpaddingとchildと いうプロパティを渡す 3. childにTextを配置して'Hello, Flutter!'を表示する return Visibility( visible: _isVisible, child: const Padding( padding: const EdgeInsets.all(16), child: Text('Hello, Flutter!'), ), ); @chooyan_eng「Flutterで仕事したい人のためのWidget入門」より一部抜粋
  5. サンプルプログラムを読もう③-7
 StatefulWidget
 class (クラス名1) extends StatefulWidget{
 @override
 State<(クラス名1)> createState() =>

    _(クラス名2)();
 }
 
 class _(クラス名2) extends State<(クラス名1)>{
 @override
 …
 }

  6. 参考
 • kboy.”Widgetの 基 本 的 な 使 い 方

    ”.zenn.2020-12-03 https://zenn.dev/kboy/books/ca6a9c93fd23f3/viewer/0f62d6(参照2022-08-15) • kurarara.”Flutter でサンプルプログラムを理解する”.qiita.2019-12-26 https://qiita.com/kurararara/items/73deac522ad9fea36abc( 参 照 2022-08-15) • ダーフク.”【Flutter 入 門 】StatelessWidgetとStatefulWidgetの 違 い ”.TECHRISE.2020-12-27 https://tech-rise.net/difference-between-stateless-widget-and-stateful-widget/#index_id0( 参 照 2022-08-15) • kooooones.”あれもこれもFlutterで 開 発 されてるって、マ??”.zenn. 2022-03-21 https://zenn.dev/kooooons/articles/814cc48f6b927a( 参 照 2022-08-15) • flutter-study.dev” 状 態 を 持 ったWidget” https://www.flutter-study.dev/widgets/state-widget (参照2022-09-16) • Flutterで 仕 事 したい 人 のための Widget 入 門 .qiita.2021-01-05 https://qiita.com/chooyan_eng/items/6f15868cedcc85827eeb#everything-is-a-widget( 参 照 2022-09-23)