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
依存関係を静的解析しよう
Search
Akifumi Tominaga
January 14, 2022
Programming
2
390
依存関係を静的解析しよう
Akifumi Tominaga
January 14, 2022
Tweet
Share
More Decks by Akifumi Tominaga
See All by Akifumi Tominaga
Firebase Remote Config を利用した Feature Flags の導入
decoch
0
180
Firebase Performance を利用したアプリの起動時間高速化
decoch
0
140
CircleCIを使って 「完全サーバーレス運用」を 実現した話
decoch
2
480
GOで作るCLIツール
decoch
1
370
DBFlute Introで 気軽にDBコメント変更
decoch
0
120
DBFlute-intro
decoch
0
62
Other Decks in Programming
See All in Programming
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
770
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
290
FormFlow - Build Stunning Multistep Forms
yceruto
1
190
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
390
実践ArchUnit ~実例による検証パターンの紹介~
ogiwarat
2
280
Perplexity Slack Botを作ってAI活用を進めた話 / AI Engineering Summit プレイベント
n3xem
0
670
TypeScript LSP の今までとこれから
quramy
1
510
A2A プロトコルを試してみる
azukiazusa1
2
740
機械学習って何? 5分で解説頑張ってみる
kuroneko2828
0
220
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
310
AIネイティブなプロダクトをGolangで挑む取り組み
nmatsumoto4
0
120
Javaのルールをねじ曲げろ!禁断の操作とその代償から学ぶメタプログラミング入門 / A Guide to Metaprogramming: Lessons from Forbidden Techniques and Their Price
nrslib
3
2k
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
How STYLIGHT went responsive
nonsquared
100
5.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
34k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Become a Pro
speakerdeck
PRO
28
5.4k
Adopting Sorbet at Scale
ufuk
77
9.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Transcript
ґଘؔΛ੩తղੳ͠Α͏ 2021/01/14 @decoch Flutter Meetup Tokyo #17 & Flutter Meetup
Osaka #9
Akifumi Tominaga • Twitter: @decoch718 • GitHub: @decoch • Flutterྺ:
1 • Company: SODA inc
ΞδΣϯμ • ੩తղੳͰղܾ͔ͨͬͨ͜͠ͱ • ͳͥґଘؔΛकΕͳ͍ͷ͔ • Ͳ͏ղܾ͢Δͷ͔ • ࡞ͨ͠πʔϧͷհ
ղܾ͔ͨͬͨ͜͠ͱ
ΞʔΩςΫνϟ • Clean Architecture • MVVM • MVC • Redux
࣮ࡍ։ൃݱʹೖΔͱ • ґଘ͕ؔΊͪΌͪ͘Ό • UI ʹ ϩδοΫ͕ґଘ͍ͯ͠Δ • ॥ࢀর
ͳͥґଘؔΛकΕͳ͍ͷ͔
ґଘؔΛकΔํ๏ • υΩϡϝϯτ • ίʔυϨϏϡʔ • ఆظతʹιʔείʔυΛݟճΔ (ґଘؔܯ)
ଐਓతͰਓྗ • υΩϡϝϯτߋ৽͞Εͳ͍ • ཧͯ͠Δਓ͕ࣙΊΔͱकΒΕͳ͍ • ϨϏϡʔऀʹΑͬͯεϧʔ • ͍͔͠ΒޙͰ͍͍ͤ
Ͳ͏ղܾ͢Δͷ͔
ఆظతʹࣗಈνΣοΫ͍ͨ͠
੩తղੳͩʂ • dart format • analyzer
ࣗಈ࣮ߦͩʂ • GitHub Actions • Bitrise • CircleCI • Codemagic
CIͰఆظతʹνΣοΫ͠Α͏
࡞ͨ͠πʔϧͷհ
4લʹϦϦʔε͠·ͨ͠
͍ํ • pubspec.yaml ʹՃ • strict_dependencies.yaml ࡞ • ڐՄ͢ΔґଘؔΛهड़ •
Lint Λ࣮ߦ (CI্Ͱఆظ࣮ߦ)
pubspec.yamlՃ dev_dependencies: lint_strict_dependencies: any
strict_dependencies.yaml MVVM ͷ߹ rules: - module: “models" allowReferenceFrom: - “view_models"
- “ui/pages” allowSameModule: false - module: “view_models" allowReferenceFrom: - “ui/pages" allowSameModule: false - module: “ui/components" allowReferenceFrom: - “ui/pages” allowSameModule: true
੩తղੳΛ࣮ߦ flutter pub run lint_strict_dependencies:main
σϞ
એ
None
We are Hiring!! • גࣜձࣾSODA • FlutterΤϯδχΞ • όοΫΤϯυΤϯδχΞ •
https://recruit.soda-inc.jp
͋Γ͕ͱ͏͍͟͝·ͨ͠