問題タブ [flutter-provider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - 同じ ChangeNotifier の複数の ChangeNotifierProvider をセットアップするにはどうすればよいですか?
次のように拡張するクラスがありますChangeNotifier
。
addListNovelByCategoryID
id
カテゴリ ID を表す param に基づいてバックエンド API を呼び出します。そして、私は14のカテゴリを持っているので、独自のデータを持つ14の個別のリストが必要で、TabBarView
.
複数のセットアップを計画しましたが、このケースをサポートする方法やサポートChangeNotifierProvider<NovelNotifier>
するかどうかはわかりません。Provider
flutter - Flutterのシングルトン内でProvider.of(...)を使用するには?
私はwidget
ウィジェットツリーの奥深くにこれを持っています:
TimersModel
コンテキストを取得します。
そして、このNotificationsService
シングルトンを初めてインスタンス化します。
ご覧のとおり、これはFlutterLocalNotificationsPlugin
Provider.of<TimersModel>(context)...
問題は、このシングルトンから呼び出した場合、正しいコンテキストを取得しているにもかかわらず、常に をスローしていることProviderNotFoundError
です。
プロバイダーからこのコードにブレークポイントを配置すると:
コンテキストChangeNotifierProvider
とタイプTimersModel
は正しいです。ただし、プロバイダーは常に null です。
シングルトンはウィジェットではなく、もちろんウィジェット ツリーにもありません。
Provider.of<TimersModel>(context)...
しかし、適切なコンテキストとタイプを提供する限り、どこからでも呼び出すことができるべきではないでしょうか?
それとも、これはうまくいくはずで、私は何か間違ったことをしていますか?
flutter - 複数のページにまたがるプロバイダ データの永続化が機能しない
Provider
フラッターアプリで使用していますが、新しいページに移動するとProvider
、ページ 1 に提供されたデータにページ 2 でアクセスできません。
私が理解した方法Provider
は、すべてのデータを格納する中央の場所があり、アプリケーションのどこからでもそのデータにアクセスできるということでした。したがって、以下に示す私のアプリケーションではToDoListManager
、すべてのデータが保存される場所です。でデータを設定するとPage 1
、 でそのデータにアクセスできPage 2
、その逆も可能です。
これが正しくない場合、どの部分が間違っていますか? そして、なぜ私のアプリケーションで機能しないのですか?
これがコードです
ページ1
ページ2
ToDoListProvider