問題タブ [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。
addListNovelByCategoryIDidカテゴリ 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