0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Riverpodを体験してみる

Posted at

TL;DR

flutter-riverpodのチュートリアルをやってみる

State, Provider, Nofifier, ref

FlutterのおけるStateは"変化する情報"のこと。
それは、文字や数値などの原始的な情報でもいいし、ゲームの状態といったような複雑な変数の塊であってもイイ!

State

Stateは変化する状態のこと。
このState(情報)をアプリケーション間で管理するためにあるのが、riverpodやStatefulWidget。

Provider

ProviderはStateを保護するための領域。
ProviderScopeとは、Stateをアプリケーション間で共有するための最上位スコープ。
実行されるアプリケーションの、すべてのWidgetはProviderScopeの中にあるため、アプリケーションからProviderScopeのStateにアクセスできる!
ただ、完全なGlobalScopeと同義にすると危険なので、refというWidgetツリーを使った専用のツールを使って、
状態を確認し、Notifierを使って情報を更新する。
いわば、メンバのgetterとsetterみたいな関係。

Notifier

ProviderScopeのStateを変更するための存在。

ref

Provider内のStateを見るための窓。
鍵みたいって例えられることもある。

Riverpod Generator

NotifierとUpdateメソッドなど,State変化のコードを記述するのみで,Riverpodに必要となる外のコードはすべて,自動生成するツール

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?