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
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Flutter入門講座
初心者向けのFlutter資料です。
おみくじアプリの作成を行う中でFlutterでの開発について学べます。
bugdog24
March 25, 2023
More Decks by bugdog24
See All by bugdog24
KSPで自動生成コードを作る
bugdog24
0
230
Androidに自作AIをのっけたい
bugdog24
0
140
Other Decks in Programming
See All in Programming
PHPプロジェクトの結合バランスを可視化する #php_night
kajitack
0
220
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
4
2.8k
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
210
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
150
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
3
1k
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
260
[PyCon KR 2026] More Variants, More Diversity for AI Accelerators
achimnol
0
130
AIエージェント時代のコードレビューを設計する
nogu66
6
2.5k
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
380
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.9k
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
260
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
The SEO identity crisis: Don't let AI make you average
varn
0
550
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Mobile First: as difficult as doing things right
swwweet
225
10k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
58k
How to make the Groovebox
asonas
2
2.4k
sira's awesome portfolio website redesign presentation
elsirapls
0
400
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
560
Exploring anti-patterns in Rails
aemeredith
3
490
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
完成!
講座終了! お疲れさまでした!