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 Web の管理サイトがおすすめな話
Search
ツルオカ - Hideki Tsuruoka
June 05, 2023
Technology
5
640
安心して現場で学習できる環境として Flutter Web の管理サイトがおすすめな話
2023.06.05に開催された YOUTRUST x ゆめみ Flutter LT会@渋谷 にて登壇
https://yumemi.connpass.com/event/284933/
ツルオカ - Hideki Tsuruoka
June 05, 2023
Tweet
Share
More Decks by ツルオカ - Hideki Tsuruoka
See All by ツルオカ - Hideki Tsuruoka
AI時代に事業成長を支えるCTOとは
htsuruo
0
11
Google Cloud AI Agent Summit '25 Fall Recap
htsuruo
0
7
Gemini 2.5 Computer Use 入門
htsuruo
0
97
Gemini CLIと仕様駆動開発(SDD)でVibe Codingを堅実化する
htsuruo
0
460
巨人の肩の上で踊れ 〜Virtual Try-On APIに学ぶAI時代の教訓と戦い方
htsuruo
0
11
Google Cloud Next Tokyo '25 Recap
htsuruo
0
9
最近のAI Editor事情とGitHub Copilot for VS Codeのアップデート
htsuruo
0
18
Prompt Engineeringの再定義「Context Engineering」とは
htsuruo
1
550
Vibe Coding Day Opening
htsuruo
0
4
Other Decks in Technology
See All in Technology
日々のSlackアラート確認運用をCustom Chat Modesで楽にした話 / 日々のSlackアラート確認運用をCustom Chat Modesで楽にした話
imamotohikaru
0
440
コミュニティと共に変化する 私とFusicの8年間
ayasamind
0
450
ソフトウェアエンジニアとデータエンジニアの違い・キャリアチェンジ
mtpooh
1
750
Lazy Constant - finalフィールドの遅延初期化
skrb
0
130
QAエンジニアがプロダクト専任で チームの中に入ると。。。?/登壇資料(杉森 太樹)
hacobu
PRO
0
190
どうなる Remix 3
tanakahisateru
2
350
クレジットカードの不正を防止する技術
yutadayo
14
6.6k
CodexでもAgent Skillsを使いたい
gotalab555
9
4.4k
今日から使える AWS Step Functions 小技集 / AWS Step Functions Tips
kinunori
7
650
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
17
5.3k
AI時代におけるドメイン駆動設計 入門 / Introduction to Domain-Driven Design in the AI Era
fendo181
0
670
決済システムの信頼性を支える技術と運用の実践
ykagano
0
490
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
527
40k
Scaling GitHub
holman
463
140k
Balancing Empowerment & Direction
lara
5
740
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
4 Signs Your Business is Dying
shpigford
186
22k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Side Projects
sachag
455
43k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Rails Girls Zürich Keynote
gr2m
95
14k
Transcript
#yumemi_grow ҆৺ͯ͠ݱͰֶशͰ͖Δڥͱͯ͠ Flutter Web ͷཧαΠτ͕͓͢͢Ίͳ πϧΦΧ - Hideki TSURUOKA UpdatedAt
2023.06.05 YOUTRUST x ΏΊΈ Flutter LTձ@ौ୩
πϧΦΧ • େख௨৴ࣄۀձࣾͷ৽نࣄۀ෦ʹॴଐ • FlutterΛ৮Γ࢝Ίͨͷ20204݄ࠒʢFlutter 1.0͕ग़ͯ҆ఆޙʣ • ΤϯδχΞϦϯά×σβΠϯͷڥքྖҬʹؔ৺ • Perfume͕͖
Self-Introduction @h_tsuruo
Zennʹٕͯज़هࣄͷൃ৴ pub.devύοέʔδͷެ։ Speaker Deck OSS Contribute Personal Activities
4 Today’s Talk ຊ͓͢Δ͜ͱ Flutter WebͰཧαΠτΛ ࡞ΔϝϦοτͨ͘͞Μ͋Δͱࢥ͍·͕͢ɺ ͦͷ1ͭʢڭҭੑʣΛମݧஊͱͯ͠հ ※ཧαΠτ: ΞΧϯτཧɺจঢ়گͷ֬ೝɺ౷ܭใͷੳͳͲӡӦ͕ར༻͢ΔμογϡϘʔυΛఆ
5 ref. https://github.com/abuanwar072/Flutter-Responsive-Admin-Panel-or-Dashboard ※ཧαΠτͷΠϝʔδ
6 The Bene fi ts of Flu tt er Web
Admin Sites No. ಛ ϝϦοτ 1 ։ൃ༰қੑ (Ease of Development) Dartʹ౷Ұ͞ΕɺݴޠʹΑΔεΠονϯάίετ͕΄΅ͳ͍ɻ 2 ޮੑ (Efficiency) ڞ௨෦ͷιʔείʔυ͕ू͞Εɺӡ༻ίετ͕ݮɻ 3 ݕূ༰қੑ (Ease of Validation) SandboxతͳڥͰ৽͍͠ΞΠσΟΞٕज़ͷ༗ޮੑΛ༰қʹݕ ূͰ͖Δʢྫ: Riverpod v2go_routerͷࢼݧಋೖͳͲʣɻ 4 ڭҭੑ (Educationality) ҆৺࣮ͯ͠ܦݧ͕٧ΊΔॳظϓϩδΣΫτͱͯ͠ڭҭʹదͯ͠ ͍Δɻ˒ຊͷτϐοΫ
7 Flu tt er Web •Flutter 3.10ͰCanvasKitͷੑೳUP͠͞Βʹ͍͘͢ •ҰํͰɺSEOͳͲैདྷͷWebΞϓϦʹඞਢͳ෦ශऑ ※1 •ཧαΠτͰͷར༻దͨ͠Ϣʔεέʔεͷ1ͭʢੲ͔Βʣ
•ཧαΠτ༻ͷUIςϯϓϨʔτΛ͑ϨΠΞτߏஙָ ※2 ؆୯ʹ͓͞Β͍ ※1: ະରԠͱ͍͏ΑΓ༻్Λ໌֬ʹΓ͚͍ͯΔೝࣝͰɺݕࡧΤϯδϯʹ࠷దԽ͢Δ߹HTMLΛར༻͢ΔͳͲదࡐదॴ ref. https://docs.flutter.dev/platform-integration/web/faq#search-engine-optimization-seo ※2: ϨεϙϯγϒͳAdmin Panel / Dashboard͕GitHubͰެ։͞Ε͍ͯͨΓ͢Δ ref. https://github.com/abuanwar072/Flutter-Responsive-Admin-Panel-or-Dashboard
8 ͢Ͱʹӡ༻͍ͯ͠ΔαʔϏεͷ ༻ιʔείʔυ͕͋Δͱ͠·͢ iOS/AndroidͷϞόΠϧΞϓϦΛఆ
9 ৽͍͠ϝϯόʔ͕Ճೖͨ͠ࡍɺ ͲΜͳ෩ʹΩϟονΞοϓΛଅ͠·͔͢ʁ ྫʣυΩϡϝϯτΛ۱͔ΒಡΜͰΒ͏ɺίʔυϦʔσΟϯάଅ͢ɺϖΞϓϩɺ࣮ફ&ϨϏϡʔ etc…
10 ͓٬༷ʹӨڹ͢Δ༻ιʔείʔυΛ ͍͖ͳΓ࿔Δͷ৺ཧతোน͕ߴ͍ʢਓ͍Δʣ ༻ιʔείʔυͰΠγϡʔΛখ͘͞Γग़ͯ͠ΞαΠϯ͢Δͱ͍͏ԦಓͰOKͳ߹ͳ͠
11 Flutter WebͷཧαΠτΛͬͯ ҆৺ͯ͠ݱͰֶशͰ͖ΔڥΛఏڙ͍ͯ͠·͢ Flutterಛ༗ͷWidgetجຊಈ࡞νʔϜͰ࠾༻͍ͯ͠ΔΞʔΩςΫνϟʹ׳ΕͯΒ͏͜ͱ͕ओͳత
12 Multi Package MelosΛͬͨϚϧνύοέʔδߏͰ͓٬༷ڥΛ common app admin ͓٬༷͕͏ϞόΠϧΞϓϦڥ ӡӦ͕͏ཧαΠτ ΞϓϦͱཧαΠτͷڞ௨෦
13 ͓٬༷ڥͱΓͨ͠ adminύοέʔδʹดͯ͡։ൃ͠ܦݧΛੵΉ όά͕ࠞೖ͓ͯ͠٬༷ʹӨڹΛ༩͑ͳ͍ͱ͍͏৺ཧతͳ҆શੑΛ֬อ࣮ͭͭ͠ܦݧΛੵΉ
14 Step Up /admin /common /app ༻ΞϓϦέʔγϣϯίʔυஈ֊తʹࢀՃ Flutter WebͷཧαΠτ ͓٬༷ڥͱΓ͞Ε͍ͯ
ΔͷͰɺόά͕ࠞೖ͍ͯͯ͠ 100%Өڹ͕ͳ͍ɻ 1 2 3 ֶश͕ਐΉͱνʔϜͰར༻͠ ͍ͯΔύοέʔδͷཧղɺ ڞ௨ཁૉΛऔΓѻ͏common Λ࿔Δػձ͕૿͑Δɻ commonͷࢀরઌΛḷΔͱΞ ϓϦέʔγϣϯίʔυΛϦʔ σΟϯά͢Δػձ͕૿͑ɺ։ ൃʹεϜʔζʹࢀՃͰ͖Δɻ
15 Summary ͓٬༷ڥͱΓ͞ΕͨڥͰɺ ҆৺࣮ͯ͠ܦݧΛੵΉ͜ͱ͕Ͱ͖ɺ Flutter Web ཧαΠτͦͷ༻్ͱͯ͠༏ल
16 The Bene fi ts of Flu tt er Web
Admin Sites No. ಛ ϝϦοτ 1 ։ൃ༰қੑ (Ease of Development) Dartʹ౷Ұ͞ΕɺݴޠʹΑΔεΠονϯάίετ͕΄΅ͳ͍ɻ 2 ޮੑ (Efficiency) ڞ௨෦ͷιʔείʔυ͕ू͞Εɺӡ༻ίετ͕ݮɻ 3 ݕূ༰қੑ (Ease of Validation) SandboxతͳڥͰ৽͍͠ΞΠσΟΞٕज़ͷ༗ޮੑΛ༰қʹݕ ূͰ͖Δʢྫ: Riverpod v2go_routerͷࢼݧಋೖͳͲʣɻ 4 ڭҭੑ (Educationality) ҆৺࣮ͯ͠ܦݧ͕٧ΊΔॳظϓϩδΣΫτͱͯ͠ڭҭʹదͯ͠ ͍Δɻ˒ຊͷτϐοΫ
17 Fin ৽͍͠ϝϯόʔͷΩϟονΞοϓڥͱͯ͠ Flutter WebͰཧαΠτɺ͍͔͕Ͱ͔͢ʁ