Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Flutter開発が快適になる〇選
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ryutaro Iseki
May 29, 2024
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Flutter開発が快適になる〇選
Flutter激推し企業のエンジニアが語る!開発ノウハウLT大会で登壇した内容
Ryutaro Iseki
May 29, 2024
More Decks by Ryutaro Iseki
See All by Ryutaro Iseki
Why MapLibre? Flexibility and the Freedom to Unlock Full Potential in Flutter Apps with Maps
iseruuuuu
0
39
FlutterエンジニアがMapLibreでスタイルをカスタマイズできるまで
iseruuuuu
0
130
MapLibreでやっていること・やりたいこと
iseruuuuu
0
280
Flutterを使用した個人開発でマネタイズ始めました
iseruuuuu
0
380
MapLibreを使用した安全かつ、効果的なマップアプリを作る
iseruuuuu
1
220
FoodGram
iseruuuuu
0
350
FlutterとWeb 3
iseruuuuu
0
390
ネイティブアプリで保存した値を Flutterで取得する方法
iseruuuuu
0
330
あなたの勉強会の登壇の不安を取り除くお手伝いをします
iseruuuuu
0
130
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
520
What's in a price? How to price your products and services
michaelherold
247
13k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
690
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
420
My Coaching Mixtape
mlcsv
0
310
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
Transcript
Flutter開発が快適になる〇選 井関竜太郎(いせりゅー)
プロフィール 名前 井関竜太郎(いせりゅー) 職歴 株式会社ゆめみのFlutterエンジニア 立正大学大学院心理学研究科修士課程の応用心理学専攻 趣味 個人開発 サッカー観戦
目次 レビュワーに配慮のあるコードを書こう 1. .Makefileを活用してみる 2. Flutterでの依存関係図の自動生成 3.
レビュワーに配慮のあるコードを書こう 問題の背景 自動生成ファイル(.g.dartや.freezed.dart)はレビューする際に視界を遮ることがある 生成ファイルを意識せずにレビューを行うことで、効率を上げられる 解決策 .gitignoreに記載を行う 「Files changed」の件数が少なくなり、レビューがしやすくなる 自動生成のコンフリクト修正が不要になる しかし、他の開発者がプロジェクトを取り扱う際、自動生成コマンドの実行が必要なる
.gitattributesに記載を行う この後紹介します→
レビュワーに配慮のあるコードを書こう .gitattributesを記載するメリット レビューで差分を見た時にデフォルトで閉じられている状態になり、レビューし やすくなる
レビュワーに配慮のあるコードを書こう 実装方法 記載方法 ディレクトリ構造で、.gitattributesを追加する →
Makefileを活用してみる Makefileとは・・・? CやC++のコンパイルをコマンドひとつで自動化できる チーム開発する際、Makefileを共有すれば全員でコンパイルルールを統一できる 基本構造はシンプルなので、自分のテンプレートを一度作れば様々なプログラム に流用できる こんな経験ありません・・? コードを書いていく中で、fvm flutter cleanやflutter
pub run build_runner buildなどのコマンドを入力を一つ一つやっていくのが大変だぁぁぁ 😂
Makefileを活用してみる 手順 プロジェクト直下にMakefileを作成する 1. Makefileに実行したいコマンドを記載する 2. 例)Google Playに提出するためのコマンド
Makefileを活用してみる やり方
Flutterでの依存関係図の自動生成 はじめに 「視覚的に理解しやすく、効率的にコードの構造や流れを把握する」ということは開発に おいてとても助けになる。 特に複雑なアーキテクチャや多数のコンポーネントを持つフレームワーク、例えばFlutter のようなものを使用する場合、依存関係の把握は必須となりますが、把握をするのが難し かったり、時間がかかったりする そんな問題を解決できる一つの方法がriverpod_graph
riverpodの作成者が作成したツール providerとwidget間の相互作用のグラフを生成し、可視化できるもの グラフは、d2かMermaidのテキストからグラフへの構文を使用して生成できる d2・・・美しいダイアグラムを数分で作成できるもの Mermaid・・・JavaScriptベースの図作成およびグラフ作成ツール Flutterでの依存関係図の自動生成 riverpod_graphとは
Flutterでの依存関係図の自動生成 手順
Flutterでの依存関係図の自動生成 Riverpod の Provider の依存関係図
MY BLOG
THANK YOU