Flutter のプロバイダーと戦っていますが、そのすべての可能性を理解できません。問題は、たとえば、私はそのようなウィジェット構造を持っているということです:
Widget_A
--Widget_B
----Widget_C
----Widget_D
--Widget_E
--Widget_F
簡単な例はTODOリストです。categories
、add_field
およびがあると想像してくださいtodos_list
。それぞれが個別のウィジェットです。変更するよりも、選択したカテゴリの todo を表示するcategories
ためtodos_list
にリロードする必要があります。後で todo を使用して追加するadd_field
のでtodos_list
、新しいレコードのために更新する必要があります。どうすればこのようなことを達成できますか?
PS: すべてのものを異なる Provider クラスに分離しようとしましたが、効果は同じです: ウィジェットが Provider.of(context) を使用する場合、それは何があっても更新されます。そして、2 つのプロバイダーからのデータを結合する必要があるため、両方のプロバイダーに接続されたウィジェットが存在するため、結果は無限ループになります。まだ。