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
Riverpodに機能追加したときの話
Search
K9i - Kota Hayashi
June 05, 2023
Technology
4
830
Riverpodに機能追加したときの話
YOUTRUST x ゆめみ Flutter LT会@渋谷 #yumemi_growの資料です
K9i - Kota Hayashi
June 05, 2023
Tweet
Share
More Decks by K9i - Kota Hayashi
See All by K9i - Kota Hayashi
北九州でFlutterハンズオンをしたので雑多に振り返る
k9i
0
21
FFF(Fukuoka Flutter Fanclub)の紹介
k9i
0
46
Flutter Favoriteプログラムについて調べてみた
k9i
0
870
2023年のFlutter(オフライン)イベントを振り返る
k9i
0
140
Flutterの魅力とコミュニティ活動
k9i
0
220
Flutterエンジニア向け?おすすめmac向けアプリ
k9i
0
200
ゆめみの謎制度「フルリモし放題制度 ㊗️ MAX」で買ったものを紹介します
k9i
0
370
Flutter導入時に警戒すべき要件X選
k9i
1
600
FlutterでTikTokログインができるパッケージを作った話 (short ver.)
k9i
0
440
Other Decks in Technology
See All in Technology
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
780
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
210
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
Google Cloud Next '24でブログを10本書いた方法と勉強会を沸かせた方法
yasumuusan
0
300
Databricks における 『MLOps』
databricksjapan
2
170
Building Dashboards as a Hobby
egmc
0
230
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
570
Janus
bkuhlmann
1
490
現代CSSフレームワークの内部実装とその仕組み
poteboy
7
3.6k
LayerXにおけるLLMプロダクト開発の今までとこれから
layerx
PRO
1
380
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
3
330
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
120
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
331
56k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
KATA
mclloyd
15
12k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
Adopting Sorbet at Scale
ufuk
68
8.6k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
Visualization
eitanlees
136
14k
Documentation Writing (for coders)
carmenintech
60
3.9k
[RailsConf 2023] Rails as a piece of cake
palkan
23
4k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
A Philosophy of Restraint
colly
197
16k
Infographics Made Easy
chrislema
238
18k
Transcript
Riverpodに機能追加したとき の話 YOUTRUST x ゆめみ Flutter LT会@渋谷 Kota Hayashi (K9i)
自己紹介
Riverpod? - 日本だと特に人気が高い状態管理ライブラリ - 最近はデファクトスタンダード? - 世界的にはBLoCなんかも人気 - https://docs-v2.riverpod.dev/
追加した機能
追加した機能 Riverpod関連のWidget を相互に変換する
もとからあった機能 - StatelessWidget、StatefulWidget、ConsumerWidget、 ConsumerStatefulWidgetをConsumerWidgetか ConsumerStatefulWidgetに変換するものはすでにあった - hooks系を追加して、すべて相互に変換できるようにした
変更したパッケージ - Riverpodはマルチパッケージ構成 - riverpod - flutter_riverpod - hooks_riverpod -
riverpod_generator - riverpod_lint - など
変更したパッケージ - Riverpodはマルチパッケージ構成 - riverpod - flutter_riverpod - hooks_riverpod -
riverpod_generator - riverpod_lint - など 変更したのはこれ
機能追加の流れ - 気合で実装(割りとなんとかなった) - hooks関連の問題が発覚 - HookWidgetなどはhooks_riverpodを使ってるときだけ変換したい → custom_lintで利用パッケージを知るすべが無い
remiさんがcustom_lintを修正してくれた
remiさんがcustom_lintを修正してくれた PR https://github.com/invertase/dart_custom_lint /pull/137 Changelog https://pub.dev/packages/custom_lint_builder /changelog#033---2023-04-06
無事リリース🥳
おわり - Riverpod関連のWidgetを変換する機能を追加したよ - 今回の実装のPR - https://github.com/rrousselGit/riverpod/pull/2306