問題タブ [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.

0 投票する
0 に答える
476 参照

flutter - 同じ ChangeNotifier の複数の ChangeNotifierProvider をセットアップするにはどうすればよいですか?

次のように拡張するクラスがありますChangeNotifier

addListNovelByCategoryIDidカテゴリ ID を表す param に基づいてバックエンド API を呼び出します。そして、私は14のカテゴリを持っているので、独自のデータを持つ14の個別のリストが必要で、TabBarView.

複数のセットアップを計画しましたが、このケースをサポートする方法やサポートChangeNotifierProvider<NovelNotifier>するかどうかはわかりません。Provider

0 投票する
1 に答える
1789 参照

flutter - Flutterのシングルトン内でProvider.of(...)を使用するには?

私はwidgetウィジェットツリーの奥深くにこれを持っています:

TimersModelコンテキストを取得します。

そして、このNotificationsServiceシングルトンを初めてインスタンス化します。

ご覧のとおり、これはFlutterLocalNotificationsPlugin

Provider.of<TimersModel>(context)...問題は、このシングルトンから呼び出した場合、正しいコンテキストを取得しているにもかかわらず、常に をスローしていることProviderNotFoundErrorです。

プロバイダーからこのコードにブレークポイントを配置すると:

コンテキストChangeNotifierProviderとタイプTimersModelは正しいです。ただし、プロバイダーは常に null です。

シングルトンはウィジェットではなく、もちろんウィジェット ツリーにもありません。

Provider.of<TimersModel>(context)...しかし、適切なコンテキストとタイプを提供する限り、どこからでも呼び出すことができるべきではないでしょうか?

それとも、これはうまくいくはずで、私は何か間違ったことをしていますか?

0 投票する
1 に答える
3787 参照

flutter - 複数のページにまたがるプロバイダ データの永続化が機能しない

Providerフラッターアプリで使用していますが、新しいページに移動するとProvider、ページ 1 に提供されたデータにページ 2 でアクセスできません。

私が理解した方法Providerは、すべてのデータを格納する中央の場所があり、アプリケーションのどこからでもそのデータにアクセスできるということでした。したがって、以下に示す私のアプリケーションではToDoListManager、すべてのデータが保存される場所です。でデータを設定するとPage 1、 でそのデータにアクセスできPage 2、その逆も可能です。

これが正しくない場合、どの部分が間違っていますか? そして、なぜ私のアプリケーションで機能しないのですか?

これがコードです

ページ1

ページ2

ToDoListProvider