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
940
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
34
FFF(Fukuoka Flutter Fanclub)の紹介
k9i
0
60
Flutter Favoriteプログラムについて調べてみた
k9i
0
1k
2023年のFlutter(オフライン)イベントを振り返る
k9i
0
170
Flutterの魅力とコミュニティ活動
k9i
0
300
Flutterエンジニア向け?おすすめmac向けアプリ
k9i
0
300
ゆめみの謎制度「フルリモし放題制度 ㊗️ MAX」で買ったものを紹介します
k9i
0
390
Flutter導入時に警戒すべき要件X選
k9i
1
670
FlutterでTikTokログインができるパッケージを作った話 (short ver.)
k9i
0
550
Other Decks in Technology
See All in Technology
強いチームを夢見て-PMからSREに転身して1年の振り返り / 20240906_bengo4_sre
bengo4com
1
750
Dive Deep in Cloud Run: Automatic Base Image update
aoto
PRO
0
900
20分で分かるIAM全機能 (拡大版) / 20240903-jawsug-yokohama-iam
opelab
3
120
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
0
13k
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
9
41k
【Λ(らむだ)最近のアプデ情報 / RPALT20240904
lambda
0
160
Estrategias de escalabilidade para projetos web
jessilyneh
1
150
エンジニア採用を起点に取り組む組織の改善活動と課題、中長期のタスク管理/ #HRmethod
nishiuma
4
3.3k
エンジニア採用ノウハウ0から継続的な採用に至るまで / Try recruiting engineers
ohageeq
0
130
バックログを導入し やっぱやめた話
ota42y
0
170
標準最高!標準はださくないぞ! at fukuoka.ts #1
yoiwamoto
0
150
waitany と waitall を作った話
mrkn
0
110
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1365
200k
It's Worth the Effort
3n
182
27k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
Git: the NoSQL Database
bkeepers
PRO
425
64k
Done Done
chrislema
180
16k
What the flash - Photography Introduction
edds
67
11k
Web development in the modern age
philhawksworth
204
10k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.9k
Music & Morning Musume
bryan
46
6k
Docker and Python
trallard
39
3k
What's in a price? How to price your products and services
michaelherold
241
11k
Adopting Sorbet at Scale
ufuk
72
8.9k
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