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
Shota
January 22, 2022
Programming
0
200
年末年始にFlutter入門
FlutterFireで爆速開発しました!
Shota
January 22, 2022
Tweet
Share
More Decks by Shota
See All by Shota
フロントエンドのテストからアクセシビリティをしれっと広めていく
nano72mkn
3
700
アクセシビリティを理解するとフロントエンドのテストが楽になる!
nano72mkn
1
3.5k
OpenAI APIを触ってみた
nano72mkn
0
1.2k
Other Decks in Programming
See All in Programming
最高の構文木の設計 2024年版
yui_knk
7
2.4k
仮想ファイルシステムを導入して開発環境のストレージ課題を解消する
segadevtech
2
390
プログラマのための音楽入門
cheebow
4
540
Polars を Kaggle コンペで使ってみた(LMSYS Chatbot Arena)
kohecchi
1
360
(非公開スライド追加)座談会 「Strict ConcurrencyとSwift 6が開く新時代: 私たちはどう生きるか?」
shiz
1
140
Go Code Generation at newmo / 2024-08-27 #newmo_layerx_go
genkey6
0
510
僕が思い描くTypeScriptの未来を勝手に先取りする
yukukotani
3
580
労務ドメインを快適に開発する方法 / How to Comfortably Develop in the Labor Domain
yuki21
1
250
Kotlin 2.0 and Beyond
antonarhipov
2
130
ウォンテッドリーにおけるモバイルアプリ開発 / iOSDC Japan 2024 Sponsor Session
kubode
0
220
数値を文字列に整形する際の落とし穴とその解決策(iOSDC2024 ルーキーズLT) / iOSDC Japan 2024 Formatting Floating-Point Numbers
glassfiber
0
250
What we keep in mind when migrating from Serverless Framework to AWS CDK and AWS SAM
kasacchiful
1
130
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
165
48k
Into the Great Unknown - MozCon
thekraken
28
1.4k
Build your cross-platform service in a week with App Engine
jlugia
228
18k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
103
47k
Designing for Performance
lara
604
68k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
88
15k
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
Adopting Sorbet at Scale
ufuk
72
8.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
25
5k
Building Applications with DynamoDB
mza
89
5.9k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Agile that works and the tools we love
rasmusluckow
327
20k
Transcript
@nano72mkn 年末年始でFlutterに入門! 年末年始に勉強したLT @nano72mkn
@nano72mkn 自己紹介 宮平 将汰(@nano72mkn) Web エンジニア - アプリつくるの大好き人間 - React
Nativeでアプリを作ったことあり 2
@nano72mkn 1. 年末年始にアプリ作った 2. FlutterFire最高 おしながき 3
@nano72mkn 年末年始にアプリ作った 4
@nano72mkn One Line Diary 5 日記のハードルを 極力さげた日記アプリ 「Twitterのように手軽に日記をつけよう!」
@nano72mkn 6 このアプリ たったの4画面
@nano72mkn たったの 4 画面 1. ログイン 7
@nano72mkn たったの 4 画面 1. ログイン 2. 日記一覧 8
@nano72mkn たったの 4 画面 1. ログイン 2. 日記一覧 3. 日記追加
9
@nano72mkn たったの 4 画面 1. ログイン 2. 日記一覧 3. 日記追加
4. プロフィール画面 10
@nano72mkn 11 めっちゃ ミニマムスタート
@nano72mkn 12 開発期間 たったの1週間 リリースには追加で2日ほどかかっています。
@nano72mkn 開発1週間の内訳 12/25 Flutterをinstallだけして寝る 12/26 FlutterFireでFirebase導入 12/27 ログイン画面追加 12/28 日記一覧/保存機能追加 12/29 実機で動作テスト 12/30 アイコンを追加するなど申請準備 12/31 Appleに申請を出す 13
@nano72mkn ありがとう、FlutterFire 14
@nano72mkn FlutterFireとは? Firebaseが公式で出している Flutter と Firebase の連携をしてくれる便利 ツール 15 安直なロゴ
@nano72mkn 16 FlutterFireの導入 が簡単すぎた
@nano72mkn FlutterFireは導入が簡単!! firebase_coreを追加しましょう 17
@nano72mkn FlutterFireは導入が簡単!! FlutterFireのコマンドラインを追加しましょう 18
@nano72mkn FlutterFireは導入が簡単!! 以上 19
@nano72mkn 20 FlutterFireで Firebaseの導入 が簡単すぎた
@nano72mkn FlutterFireはFirebase連携も簡単!! Firebaseのプロジェクト と プラットフォーム を選択し、 bundleIdを指定してあげるだけ FirebaseのOptionが含まれたfirebase_options.dartが作成されます。 21
@nano72mkn FlutterFireはFirebase連携も簡単!! main.dartに - firebase_core - firebase_options.dart をimportし、 initializeAppを追加 22
@nano72mkn FlutterFireはFirebase連携も簡単!! 以上 23
@nano72mkn 24 FlutterFire UI もすごかった
@nano72mkn FlutterFire UIがすごかった 25 1. ログイン 2. 日記一覧 3. 日記追加
4. プロフィール画面
@nano72mkn FlutterFire UIがすごかった 26 1. ログイン 2. 日記一覧 3. 日記追加
4. プロフィール画面
@nano72mkn 27 Flutter Fire UI で作ってます
@nano72mkn ログイン画面 28 SignInScreen Widget を使用し、 providerConfigs を設定するだけで ページが完成。
@nano72mkn ログイン画面 29 SignInScreen Widget を使用し、 providerConfigs を設定するだけで ページが完成。
@nano72mkn プロフィール画面 ProfileScreen Widget を使用。 ログイン画面と同じように providerConfigs を設定するだけ 30
@nano72mkn プロフィール画面 ProfileScreen Widget を使用。 ログイン画面と同じように providerConfigs を設定するだけ 31
@nano72mkn 日記一覧画面 FirestoreListView を使用。 queryを指定し、 itemBuilderは普通のListViewと同じ ように指定してあげるだけ 32
@nano72mkn 日記一覧画面 FirestoreListView を使用。 queryを指定し、 itemBuilderは普通のListViewと同じ ように指定してあげるだけ 33
@nano72mkn さいごに 34
@nano72mkn さいごに - FlutterFireあればすぐ開発できるので 初心者の人も使ってみてね - One Line Diary は
iOS / Android でリリースされています! (ぜひ!) 35 こんな感じで デザイン調整した
@nano72mkn 36 FlutterFireしか勝たん