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
860
2023年のFlutter(オフライン)イベントを振り返る
k9i
0
140
Flutterの魅力とコミュニティ活動
k9i
0
220
Flutterエンジニア向け?おすすめmac向けアプリ
k9i
0
200
ゆめみの謎制度「フルリモし放題制度 ㊗️ MAX」で買ったものを紹介します
k9i
0
360
Flutter導入時に警戒すべき要件X選
k9i
1
600
FlutterでTikTokログインができるパッケージを作った話 (short ver.)
k9i
0
430
Other Decks in Technology
See All in Technology
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
110
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
1
380
PHP"オレ"カンファレンスの告知
ysknsid25
0
360
PHPカンファレンス小田原2024
ysknsid25
3
660
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
160
現代CSSフレームワークの内部実装とその仕組み
poteboy
1
450
株式会社EventHub・エンジニア採用資料
eventhub
0
1.9k
シン・Kafka / shin-kafka
oracle4engineer
PRO
7
2.7k
KubeCon EU 2024 Recap “Kubernetes Policy Time Machine: Where to Next?”
ryysud
0
100
キャラクター制御のためのプロンプト術 for LINE Bot
uezo
0
520
Featured
See All Featured
Infographics Made Easy
chrislema
237
18k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Optimizing for Happiness
mojombo
370
69k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Ruby is Unlike a Banana
tanoku
96
10k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
12
1.5k
How GitHub (no longer) Works
holman
304
140k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
18
1.7k
The Cost Of JavaScript in 2023
addyosmani
14
3.8k
How to train your dragon (web standard)
notwaldorf
72
5.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
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