問題タブ [flutter-cupertino]
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 - タブ コントローラーのインデックスを変更し、Flutter で TabView を待機します
Flutterでシンプルなタブバーベースのアプリを作っています。と を使用CupertinoTabScaffold
しCupertinoTabBar
ます。それぞれCupertinoTabView
に独自の がありWebView
ます。
最初のには、クリックすると選択したタブが次のタブに変更され、ウィジェットを含むTabView
をロードし、特定の Web サイトの URL に移動するボタンが配置されます (URL は に書かれているのではなく、最初のタブから取得されることに注意してください)タブ)。CupertinoTabView
WebView
WebView:initialURL
問題は、コントローラーが割り当てられていないため、選択したタブが変更されている間にボタンをクリックするとWebView
、特定の URL がロードされないことです。WebView
CupertinoTabView
新しいウィジェットが完全に読み込まれるまでアプリを「待機」させるにはどうすればよいですか?
アプリを実行すると、エラーは次のようになります。
これは、ボタンをクリックして次のコードを実行すると、行 tabController.index = tabIndex
が有効になる前にkeyWebPage.curentState.navigateTo
(まだnullである) が呼び出されるためと思われます。
この問題の原因を疑っていますが、解決方法がわかりませんでした。
main.dart
WebPage.dart
URLが変更され、ボタンが複数回クリックされる可能性があるため、変数を渡すためにコンストラクターを使用することは考慮されていないことに注意してください。
flutter - ユーザーが CupertinoPicker(onSelectedItemChanged ) から値を選択できるようにします。その後、API に呼び出しを送信する必要があります。
iOS ユーザーが List をスクロールして通貨の価格を確認するために CupertinoWidget を使用しています。ただし、スクロールが発生すると、onSelectedItemChangedはリストのすべての値に対してコールバックを API に送信します。ドキュメントを読みましたが、何をすべきかわかりません。例があれば幸いです。
ドキュメントでは、CupertinoPicker > onSelectedItemChanged プロパティとして言及されています
これは、スクロール中および弾道フリング中に呼び出すことができます。スクロールが安定したときにのみ値を取得するには、NotificationListener を使用し、ScrollEndNotification をリッスンして、その FixedExtentMetrics を読み取ります。