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

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

flutter - タブ コントローラーのインデックスを変更し、Flutter で TabView を待機します

Flutterでシンプルなタブバーベースのアプリを作っています。と を使用CupertinoTabScaffoldCupertinoTabBarます。それぞれCupertinoTabViewに独自の がありWebViewます。

最初のには、クリックすると選択したタブが次のタブに変更され、ウィジェットを含むTabViewをロードし、特定の Web サイトの URL に移動するボタンが配置されます (URL は に書かれているのではなく、最初のタブから取得されることに注意してください)タブ)。CupertinoTabViewWebViewWebView:initialURL

問題は、コントローラーが割り当てられていないため、選択したタブが変更されている間にボタンをクリックするとWebView、特定の URL がロードされないことです。WebView

CupertinoTabView新しいウィジェットが完全に読み込まれるまでアプリを「待機」させるにはどうすればよいですか?

アプリを実行すると、エラーは次のようになります。

これは、ボタンをクリックして次のコードを実行すると、行 tabController.index = tabIndexが有効になる前にkeyWebPage.curentState.navigateTo(まだnullである) が呼び出されるためと思われます。

この問題の原因を疑っていますが、解決方法がわかりませんでした。

main.dart

WebPage.dart

URLが変更され、ボタンが複数回クリックされる可能性があるため、変数を渡すためにコンストラクターを使用することは考慮されていないことに注意してください。

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

flutter - フラッター - 右オーバーフロー

テスト用に Text ウィジェットを配置すると、プログラムは「RenderFlex が右側に 34 ピクセルオーバーフローしました。」と表示します。Text を Container に入れようとしましたが、うまくいきません。プリントを見てください:

見る

0 投票する
2 に答える
202 参照

flutter - ユーザーが CupertinoPicker(onSelectedItemChanged ) から値を選択できるようにします。その後、API に呼び出しを送信する必要があります。

iOS ユーザーが List をスクロールして通貨の価格を確認するために CupertinoWidget を使用しています。ただし、スクロールが発生すると、onSelectedItemChangedはリストのすべての値に対してコールバックを API に送信します。ドキュメントを読みましたが、何をすべきかわかりません。例があれば幸いです。

ドキュメントでは、CupertinoPicker > onSelectedItemChanged プロパティとして言及されています

これは、スクロール中および弾道フリング中に呼び出すことができます。スクロールが安定したときにのみ値を取得するには、NotificationListener を使用し、ScrollEndNotification をリッスンして、その FixedExtentMetrics を読み取ります。