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
420
依存関係を静的解析しよう
Akifumi Tominaga
January 14, 2022
Tweet
Share
More Decks by Akifumi Tominaga
See All by Akifumi Tominaga
Firebase Remote Config を利用した Feature Flags の導入
decoch
0
240
Firebase Performance を利用したアプリの起動時間高速化
decoch
0
180
CircleCIを使って 「完全サーバーレス運用」を 実現した話
decoch
2
500
GOで作るCLIツール
decoch
1
380
DBFlute Introで 気軽にDBコメント変更
decoch
0
130
DBFlute-intro
decoch
0
67
Other Decks in Programming
See All in Programming
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
330
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
440
Patterns of Patterns
denyspoltorak
0
450
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
780
perlをWebAssembly上で動かすと何が嬉しいの??? / Where does Perl-on-Wasm actually make sense?
mackee
0
330
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
7
4.3k
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
160
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
6
2.5k
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
210
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
340
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
5.3k
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
230
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.2k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
79
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
36
Balancing Empowerment & Direction
lara
5
840
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
600
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
200
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
190
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.9k
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Everyday Curiosity
cassininazir
0
120
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
͋Γ͕ͱ͏͍͟͝·ͨ͠