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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
510
GOで作るCLIツール
decoch
1
390
DBFlute Introで 気軽にDBコメント変更
decoch
0
140
DBFlute-intro
decoch
0
76
Other Decks in Programming
See All in Programming
AWSコミュニティ活動は顧客のクラウド推進に効くのか / Do AWS community activities help customers adopt the cloud?
seike460
PRO
0
150
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
220
의존성 주입과 모듈화
fornewid
0
150
CDK Deployのための ”反響定位”
watany
5
800
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
6
3.5k
Vibe NLP for Applied NLP
inesmontani
PRO
0
450
iOS機能開発のAI環境と起きた変化
ryunakayama
0
190
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
280
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
3
350
NakouPAY説明用
annouim0
0
250
年間50登壇、単著出版、雑誌寄稿、Podcast出演、YouTube、CM、カンファレンス主催……全部やってみたので面白さ等を比較してみよう / I’ve tried them all, so let’s compare how interesting they are.
nrslib
4
800
GitHubCopilotCLIをはじめよう.pdf
htkym
0
210
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
120
A Modern Web Designer's Workflow
chriscoyier
698
190k
[SF Ruby Conf 2025] Rails X
palkan
2
970
For a Future-Friendly Web
brad_frost
183
10k
Facilitating Awesome Meetings
lara
57
6.8k
sira's awesome portfolio website redesign presentation
elsirapls
0
220
Become a Pro
speakerdeck
PRO
31
5.9k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
230
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
370
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
180
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
280
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
͋Γ͕ͱ͏͍͟͝·ͨ͠