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
地図のUIで MultiChildRenderObject を自作するハメになった話
Search
づだ
July 02, 2025
Technology
1
44
地図のUIで MultiChildRenderObject を自作するハメになった話
Flutter Tokyo #9 の登壇内容
https://flutter-jp.connpass.com/event/359088/
づだ
July 02, 2025
Tweet
Share
Other Decks in Technology
See All in Technology
会社にデータエンジニアがいることでできるようになること
10xinc
9
1.4k
生成AI活用のROI、どう測る? DMM.com 開発責任者から学ぶ「AI効果検証のノウハウ」 / ROI of AI
i35_267
4
140
Engineering Failure-Resilient Systems
infraplumber0
0
130
信頼できる開発プラットフォームをどう作るか?-Governance as Codeと継続的監視/フィードバックが導くPlatform Engineeringの進め方
yuriemori
1
360
生成AI利用プログラミング:誰でもプログラムが書けると 世の中どうなる?/opencampus202508
okana2ki
0
180
サイボウズフロントエンドの横断活動から考える AI時代にできること
mugi_uno
3
1.3k
Observability for LLM Application lifecycle
ivry_presentationmaterials
1
200
[OCI Technical Deep Dive] OCIで生成AIを活用するためのソリューション解説(2025年8月5日開催)
oracle4engineer
PRO
0
130
AIは変更差分からユニットテスト_結合テスト_システムテストでテストすべきことが出せるのか?
mineo_matsuya
5
3k
Goでマークダウンの独自記法を実装する
lag129
0
140
新卒(ほぼ)専業Kagglerという選択肢
nocchi1
0
1.7k
OCI Bastionサービス
oracle4engineer
PRO
1
100
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
GraphQLとの向き合い方2022年版
quramy
49
14k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
KATA
mclloyd
32
14k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Producing Creativity
orderedlist
PRO
347
40k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Done Done
chrislema
185
16k
Code Review Best Practice
trishagee
70
19k
Transcript
ాେ!;VEBI ਤͷ6*Ͱ .VMUJ$IJME3FOEFS0CKFDUΛࣗ࡞͢ Δϋϝʹͳͬͨ
ࣗݾհ ͮͩ w 'MVUUFS͔ΒΤϯδχΞʹͳͬͨਓʢ͘Β͍ʣ w ࠷ۙϑϦʔϥϯεʹͳͬͨਓ ࠷ۙͷϚΠϒʔϜ ػಈઓ࢜(VOEBN(2VVVVVV9ʗΫΨల͍ͬͨʗϞϯϋϯϫΠ ϧζͷྺઓηϧϨΪΦεָ͍͠ʗϑΝΠΞʔΤϜϒϨϜΤϯήʔδ ʗʹ͔ͷʗ4XJUDIམબʗϙέϞϯͷΞχϝ໘ന͍ʗΨϯμ
ాେ!;VEBI ਤͷ6*Ͱ .VMUJ$IJME3FOEFS0CKFDUΛࣗ࡞͢ Δϋϝʹͳͬͨ
fl VUUFS@NBQύοέʔδ w ϚʔΧʔΛ8JEHFUͰදࣔͰ͖Δ
໘ͨ͠՝ w ϚʔΧʔ͕ॏͳͬͯݟͮΒ͍
՝ w (PPHMF.BQΈ͍ͨʹ͍ͨ͠
ཧ ϚʔΧʔ͕ॏͳ͍ͬͯΔͱɺখؙ͍͞ʹ͢Δ খؙ͍͞ͰॏͳΔ߹ɺඇදࣔʹ͢Δ খؙ͍͞ಉ࢜ɺॏͳ͍͍ͬͯ ϚʔΧʔΛɺݻఆαΠζͰѻ͍ͨ͘ͳ͍
w ݻఆαΠζʢUJHIUͳ੍ʣͰͳ͘ɺΟδΣοτΒ͍͠ॊೈͳαΠζ ʢMPPTFͳ੍ʣͰௐ͍ͨ͠ w ςΩετͷ͞ʹΑͬͯɺϚʔΧʔͷαΠζมΘΔ w ը૾ͷΞεϖΫτൺʹґଘͰ͖ͨΓͰ͖Δ ݻఆαΠζͰѻ͍ͨ͘ͳ͍
3FOEFS0CKFDU ࣗ࡞͠ͳ͍ํ͕͍͍
3FOEFS0CKFDUࣗ࡞ͷσϝϦοτ ɾϛϡʔλϒϧͳΛѻ͏ͷͰɺએݴతͰͳ͍ ɹˠ·ͣɺطଘͷΟδΣοτͰରԠ͢Δํ๏Λࡧ͢Δ͖ͱ அɻ
ϘπҊᶃ(MPCBM,FZܦ༝ͰαΠζऔಘ ɾඳըޙʹ(MPCBM,FZDVSSFOU$POUFYUTJ[FΛ࣮ߦ͢Δ͜ͱͰɺαΠ ζΛऔಘͰ͖Δ ɾ4J[F$IBOHFE-BZPVU/PUJ fi FSΟδΣοτΛ͑ɺαΠζมߋΛ ௨Ͱ͖Δ
None
None
ϘπҊᶃ(MPCBM,FZܦ༝ͰαΠζऔಘ ɾ࠷ॳͷ̍ϑϨʔϜɺԿදࣔ͞Εͳ͍ঢ়ଶʹͳΔ ɾ͔ͳΓίʔυ͕ෳࡶʹͳΔ͜ͱ͕༧͞ΕΔ ˠͰ͖ͳ͘ͳͦ͞͏͚ͩͲɺඍົͳΟδΣοτʹͳΓͦ͏
ϘπҊᶄ $VTUPN.VMUJ$IJME-BZPVU w .VMUJ$IJME-BZPVU%FMFHBUFͱ ͍͏ಠࣗΫϥεͰɺෳࡶͳ DIJMESFOදࣔʹରԠ IUUQTBQJ fl VUUFSEFW fl
VUUFSXJEHFUT$VTUPN.VMUJ$IJME-BZPVUDMBTTIUNM
None
ϘπҊᶄ$VTUPN.VMUJ$IJME-BZPVU w 0 ff TFUௐ͕͜ͷΟδΣοτͷ伴ͳͷͰɺʮඇදࣔʯͷཁ݅ʹ ରԠ͍ͯ͠ͳ͍ w ඳըͯ͠αΠζऔಘˠ0 ff TFUௐͷॱ൪͕ݻఆɺڧ੍͞Ε͍ͯΔ
w αΠζऔಘͨ࣌͠Ͱɺඳը͕֬ఆͯ͠͠·͏
3FOEFS0CKFDUΛ ࣗ࡞ͨ͠ํ͕͍͍
None
ᶃͱΓ͋͑ͣɺ3FOEFS4UBDLͷதΛύΫΔ
ᶄඞཁͳؔΛPWFSSJEF w QFSGPSN-BZPVU ˠαΠζ w QBJOU ɹɹɹɹɹˠඳը w IJU5FTU$IJMESFO ˠλοϓྖҬ
ઓུɿ QFSGPSN-BZPVU ͰαΠζऔಘɺॏͳΓఆΛߦ͍ɺQBJOU Ͱදࣔ Γସ͑Λߦ͏
ᶅQFSGPSN-BZPVU @0WFSMBQ5ZQFͷఆٛ
ᶅQFSGPSN-BZPVU DIJMEͷ܁Γฦ͠Λهड़
ᶅQFSGPSN-BZPVU DIJMEͷQBSFOU%BUBʹॏͳΓ݁ՌΛอ࣋ͤ͞Δ
ᶅQFSGPSN-BZPVU DIJMEͷQBSFOU%BUBʹॏͳΓ݁ՌΛอ࣋ͤ͞Δ
ᶆQBJOU ֤@0WFSMBQ5ZQF͝ͱʹɺQBJOUΛ࣮ߦ
ͬ͘͟Γ·ͱΊ w ͱΓ͋͑ͣ3FOEFS4UBDLΛίϐΔ w αΠζҐஔௐ෦ͷΧελϚΠζɺQFSGPSN-BZPVU Λ͍͡ Δ w QFSGPSN-BZPVU ͱQBJOU
ͰΓऔΓΛ͍ͤͨ͞߹ɺ DIJMEQBSFOU%BUBʹมΛอ࣋ͤ͞Δ
3FOEFS0CKFDUͷࣗ࡞ سආ͗͢͠ͳ͍ํ͕͍͍
IUUQTBQJ fl VUUFSEFW fl VUUFSSFOEFSJOH.VMUJ$IJME-BZPVU%FMFHBUFDMBTTIUNM *GZPVXBOUUPCVJMEBDVTUPNMBZPVUXIFSFZPVEF fi OFUIFTJ[FPGUIBU XJEHFUCBTFEPOJUTDIJMESFO UIFOZPVXJMMIBWFUPDSFBUFBDVTUPN
SFOEFSPCKFDU4FF.VMUJ$IJME3FOEFS0CKFDU8JEHFUXJUI $POUBJOFS3FOEFS0CKFDU.JYJOBOE3FOEFS#PY$POUBJOFS%FGBVMUT.JYJOUP HFUTUBSUFEPS3FOEFS4UBDLGPSBOFYBNQMFJNQMFNFOUBUJPO
ࠓͯ͠ͳ͍͜ͱ ͘͠ɺ·ͩղܾͰ͖ͯͳ͍͜ͱ w λοϓྖҬ w ϑΣʔυΠϯɾϑΣʔυΞτͷΞχϝʔγϣϯͷ༩ w QFSGPSN-BZPVU લʹɺͦͦDIJMESFOͷΛݮΒͯ͠ύϑΥʔϚϯε վળ
·ͱΊ w (MPCBM,FZͰαΠζऔಘ͢Δํ๏ɺ͍࣮͜͠ʹͳΓ͕ͪͳͷͰɺՄೳ Ͱ͋Εճආ͢Δ w $VTUPN.VMUJ$IJME-BZPVUɺ͋͘·ͰϙδγϣϯΛΧελϚΠζ͢ΔͨΊͷ ͷͰɺʮ݅ʹΑͬͯඇදࣔʯରԠͮ͠Β͍ w .VMUJ$IJME3FOEFS0CKFDUΛࣗ࡞͢Δ߹ɺ3FOEFS4UBDLΛίϐϖͯ͠த ͍͡Δͷ͕ۙಓ
w $POUBJOFS3FOEFS0CKFDU.JYJO3FOEFS#PY$POUBJOFS%FGBVMUT.JYJO 1BSFOU%BUBͷཧղɺॻ͖ͳ͕Β͍ͯ͘͠