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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Akifumi Tominaga
January 14, 2022
Programming
440
2
Share
依存関係を静的解析しよう
Akifumi Tominaga
January 14, 2022
More Decks by Akifumi Tominaga
See All by Akifumi Tominaga
Firebase Remote Config を利用した Feature Flags の導入
decoch
0
270
Firebase Performance を利用したアプリの起動時間高速化
decoch
0
190
CircleCIを使って 「完全サーバーレス運用」を 実現した話
decoch
2
520
GOで作るCLIツール
decoch
1
390
DBFlute Introで 気軽にDBコメント変更
decoch
0
140
DBFlute-intro
decoch
0
77
Other Decks in Programming
See All in Programming
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
1.6k
GoogleCloudとterraform完全に理解した
terisuke
1
190
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
3
1k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
660
Back to the roots of date
jinroq
0
750
20260514_its_the_context_window_stupid.pdf
heita
0
680
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
770
書籍「ユーザーストーリーマッピング」が私のバイブル
asumikam
4
480
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
5
1.1k
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
2.9k
Firefoxにコントリビューションして得られた学び
ken7253
2
160
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
340
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
How to train your dragon (web standard)
notwaldorf
97
6.6k
New Earth Scene 8
popppiees
3
2.2k
The Invisible Side of Design
smashingmag
302
52k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
How to Talk to Developers About Accessibility
jct
2
190
How GitHub (no longer) Works
holman
316
150k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
920
ラッコキーワード サービス紹介資料
rakko
1
3.2M
Build your cross-platform service in a week with App Engine
jlugia
234
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
͋Γ͕ͱ͏͍͟͝·ͨ͠