Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Flutter入門講座
Search
bugdog24
March 25, 2023
Programming
0
140
Flutter入門講座
初心者向けのFlutter資料です。
おみくじアプリの作成を行う中でFlutterでの開発について学べます。
bugdog24
March 25, 2023
Tweet
Share
More Decks by bugdog24
See All by bugdog24
KSPで自動生成コードを作る
bugdog24
0
160
Androidに自作AIをのっけたい
bugdog24
0
120
Other Decks in Programming
See All in Programming
AIの力でお手軽Chrome拡張機能作り
taiseiue
0
170
定理証明プラットフォーム lapisla.net
abap34
1
1.7k
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
110
AWS Organizations で実現する、 マルチ AWS アカウントのルートユーザー管理からの脱却
atpons
0
130
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.7k
パスキーのすべて ── 導入・UX設計・実装の紹介 / 20250213 パスキー開発者の集い
kuralab
3
670
SRE、開発、QAが協業して挑んだリリースプロセス改革@SRE Kaigi 2025
nealle
3
4.1k
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
300
【PHP】破壊的バージョンアップと戦った話〜決断と説得
satoshi256kbyte
0
120
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
200
TokyoR116_BeginnersSession1_環境構築
kotatyamtema
0
110
GAEログのコスト削減
mot_techtalk
0
110
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
90
5.8k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
99
18k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Making Projects Easy
brettharned
116
6k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
GitHub's CSS Performance
jonrohan
1030
460k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Transcript
<< Flutter 入門講座
工学部3年生 自称Androidエンジニア 趣味:刀鑑賞、将棋、プログラミング @bugdog24 オキリョウ
1 Flutterとは
Flutterとは 以下のようなアプリケーションを作るためのツール • Androidアプリ • iOSアプリ(iPhone) • Webページ プログラミング言語「Dart」で記述する
Flutterの利点 Googleが全力でサポートしてい るため、廃れることはなさそう Google製 従来: それぞれのコードが必須 Flutter: 1つだけで動く めっちゃ楽
低コスト高品質なものが作れる ベンチャーを中心に人気
2 Flutter 眺めてみる
開発用アプリを立ち上げる このアイコンを探してダブルクリックする
こいつは何なのか プログラムの編集に使われるアプリ - 読みやすいように色をつけてくれる - 文字列の一括変更ができる - etc...
None
None
None
None
None
None
アプリを起動してみる
None
None
None
None
プログラムを見てみる
lib/main.dart
None
大体60行ちょいくらい これくらいなら読めそう?
まずはmainから
アプリの開始地点 アプリを起動すると、mainのかっこの中を上 から実行する
アプリの開始地点 この文を追加して実行すると・・・
アプリ全体の設定 MyApp
アプリ全体の設定 この文を追加して実行すると・・・
どういう内容を描写するのか指示 この文を追加して実行すると・・・
Webページのタイトル この文を追加して実行すると・・・
アプリの色セット この文を追加して実行すると・・・
アプリの表示内容 この文を追加して実行すると・・・
好きな色に変えてみる この文を追加して実行すると・・・
アプリ全体の見た目 MyHomePage
アプリ全体の見た目
状態を持つページを作成している
アプリの本体 _MyHomePageState
アプリの本体 長いため buildから見ていく
アプリの見た目を作る
アプリの見た目を作る
アプリの上の部分を作る
下の文でこうなる
ここが対応
アプリの真ん中部分を作る
中心にものをおく
下の文だとこうなる
縦に要素を並べる
下の文だとこうなる
ここの文字を消すと上に
これによって中央寄せになってる
ちなみにRowという要素も あります
この二つの要素で真ん中に表示
指定した文字を画面に出力する
None
_counterの中身を画面に出力する
対応する文字に色がつく
_counter = 0である
None
右下の丸いやつ
右下の丸いやつ
クリックされた時に実行される内容
クリックして確認してみる
この部分
_counterの値に1を足す
つまり 1. クリックする 2. _counterが足される 3. Textで表示される
長押しの時に出てくる文字
アイコン(適当なものに変えてみると?)
コード読解終了
3 Flutter 書いてみる
今回はおみくじアプリを 書いてみる
None
一つずつコードを書いてみる
1.タイトルを変更する
MyAppを変更する
MyAppを変更する
2.「おみくじ開始」を出す
None
None
None
None
None
3.クリックで文字を大吉に 変える
None
4.クリックでランダムな 文字に変える
大吉、中吉、etc… ここからランダムで一つ選ぶ ようにしたい
None
None
リストをシャッフルして、 先頭の要素を取得する ということ
5.いらない文字列を消す
None
6.ボタンのアイコンを変更
None
None
完成!
講座終了! お疲れさまでした!