ProviderObserver
ProviderObserver は、ProviderContainer の変更を Listen します。
これを使用するには、ProviderObserverクラスを拡張し、使用したいメソッドをオーバーライドします。
ProviderObserver には4つのメソッドがあります。
didAddProvider
は、プロバイダが初期化されるたびに呼び出され、valueとして値が公開されます。didDisposeProvider
はプロバイダが廃棄されるたびに呼び出されます。didUpdateProvider
は、プロバイダが通知を発するたびに呼び出されます。mayHaveChanged
は、プロバイダの依存関係が変更されたが、計算された値が変更されたかどうかはまだわからない場合に呼び出されます。
info
didUpdateProvider が呼ばれなくても、mayHaveChanged が呼ばれる可能性があります。例えば、Provider が再計算されたが、前の Provider と同じ値を返す場合などです。
#
Usage :使い方
ProviderObserver の簡単な使用例は、didUpdateProvider
メソッドをオーバーライドすることで、プロバイダの変更をログ出力することです。
これで、プロバイダの値が更新されるたびに、ログ出力されるようになりました。