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
ツルオカ
June 05, 2023
Technology
4
600
安心して現場で学習できる環境として Flutter Web の管理サイトがおすすめな話
2023.06.05に開催された YOUTRUST x ゆめみ Flutter LT会@渋谷 にて登壇
https://yumemi.connpass.com/event/284933/
ツルオカ
June 05, 2023
Tweet
Share
More Decks by ツルオカ
See All by ツルオカ
Project IDXをフル活用!社内ハンズオンを効率化した実践例
htsuruo
0
34
時代とともに進化するアプリケーションを開発し続ける姿勢と恩恵
htsuruo
1
200
Firebase Extensionsを自作して迅速にアプリケーションを開発する
htsuruo
2
480
Flutterと歩んできたプロダクト開発と副次的効果
htsuruo
0
5
Material Design 3 で学ぶパーソナルなデザイン
htsuruo
3
280
Other Decks in Technology
See All in Technology
LLM アプリケーションのためのクラウドセキュリティ - CSPM の実装ポイント-
osakatechlab
0
400
名単体テスト 禁断の傀儡(モック)
iwamot
PRO
1
160
時間がないなら、つくればいい 〜数十人規模のチームが自律性を発揮するために試しているいくつかのこと〜
kakehashi
PRO
23
5.3k
ペアーズにおける評価ドリブンな AI Agent 開発のご紹介
fukubaka0825
9
2.5k
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
110
kernelvm-brain-net
raspython3
0
520
とあるEdTechベンチャーのシステム構成こだわりN選 / edtech-system
gotok365
4
250
コードや知識を組み込む / Incorporating Codes and Knowledge
ks91
PRO
0
170
問 1:以下のコンパイラを証明せよ(予告編) #kernelvm / Kernel VM Study Kansai 11th
ytaka23
3
500
AIによるコードレビューで開発体験を向上させよう!
moongift
PRO
0
420
AndroidアプリエンジニアもMCPを触ろう
kgmyshin
2
650
Part1 GitHubってなんだろう?その2
tomokusaba
2
740
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
33k
4 Signs Your Business is Dying
shpigford
183
22k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.2k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Designing for humans not robots
tammielis
253
25k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Code Reviewing Like a Champion
maltzj
523
40k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
420
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ͰཧαΠτɺ͍͔͕Ͱ͔͢ʁ