問題タブ [flutter-navigation]
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 - 新しい画面に移動するときにプロバイダーにアクセスできない
私が数日座っているという問題があります。次のようなアプリを持っている:
AUTH の状態に応じて、'LoginScreen' または 'MainScreen' が表示されます。
MainScreen で画面 (HomeScreen、ShoppingScreen、MyFavorites) を使用して下のナビゲーションを設定します
- MultiProvider を使用して、StreamProviders (Auth に依存するもの) もセットアップします。
- HomeScreen で User Provider.of(context) を使用すると、正常に動作します
しかし、私が使用するとき:
/li>
`そしてそこでProvider.of(context)を使用すると、「正しいプロバイダーが見つかりませんでした....この上に...ウィジェット」が表示されます
私はそれに関するいくつかの問題を読み、解決策はMaterailAppの上のプロバイダーを宣言することでしたが、私の場合、認証が成功した後にのみ設定できるため、できません。
(HomeScreenから)コンテキストを(コンストラクターを介して)ProfileScreenに渡そうとしましたが、それは機能しましたが、UserDataの値が変更されたときに画面を更新しませんでした(「コンテキスト」が異なるため推測)
私はここで何を間違っていますか、何かアイデアはありますか?:S
flutter - Fluro パッケージの Flutter Navigator デフォルト ルート ルート
FluroパッケージでFlutter を使用しており、アプリのデフォルト ルートを設定したいと考えています。
必要なのは、ユーザーがどのパスに移動する必要があるかを決定し、そこから決定された設定に従ってアプリを移動する場所を用意することです。
現在、私はアプリでルートを定義し、パッケージのドキュメントに記載されているように「404」(見つかりません) ルートを持っていますが、それを解決するためのより正しい別の方法を好む.
たとえば、アプリには次のルートがあります。
init
ルートをデフォルトのものにしたい。
ありがとう、ニシム
flutter - ポップを使用しているときにフラッターでいくつかの関数 initState() をリロードまたは呼び出す方法
ユーザーがクリックバックするかNavigator.pop()
、2番目の画面で使用するときに、いくつかのメソッドを実行しようとしています。
私は2つの画面を持っています。
- 設定画面
- 編集画面
編集後、ユーザーを最初の 2 番目にポップします。最初の画面で を使用しますSharedPreference
。しかし、ユーザーが最初の画面に戻ったときにメソッドを再実行する必要があります。これどうやってするの?