問題タブ [flutter-pageview]
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.
json - フラッターのリストビューでインデックス付きアイテムを削除したい
pageview builder(水平スクロール)で構成された注文リスト(注文を含む)があり、各注文ページにはlistview.builder(垂直スクロール)に項目があり、動的に正常に構成できます。
現在、すべての注文には n 個のアイテムがあり、各アイテムにはアクションを正常に呼び出すボタンがあります。アクションが成功した後、サーバーのバックエンドで削除されるため、アクションが実行された注文の注文アイテムを listview.builder から削除する必要があります。
また、注文にアイテムが残っていない場合は、サーバーからも削除されるため、pageview.builder からも削除する必要があります。
pageview.builder と list.viewbuilder のウィジェット用に私が使用しているコードは以下のとおりです
呼び出された関数
目的の機能を実現する方法を教えてください。json flutter indexing flutter-listview flutter-pageview
flutter - Flutter PageView itemCount の変更により、PageController jumpToPage が間違ったページにジャンプする
長さの異なるデータの 3 つのリストを処理する 1 つの PageView があります。リスト 1 には 1 つの項目があり、リスト 2 には 2 つの項目があり、リスト 3 には 3 つの項目があります。これが何が起こっているかです。
- PageView は、リスト 1 itemCount = 1 およびページ 0 で構築されます。
- PageView は、リスト 2 itemCount = 2 およびページ 0 で構築されます。
- PageView は、リスト 3 itemCount = 3 およびページ 2 で構築されます。
- PageController.jumpToPage(2) が呼び出されます。
- ページ 2 が表示され、自動的にページ 1 にスクロールします。
PageController が古い itemCount = 2 の値をどこかで読み取っていると考えて、ビルド メソッドで WidgetsBinding.instance.addPostFrameCallback(...) を使用して PageView がビルドされた後に jumpToPage(2) を呼び出してみました。それはうまくいきませんでした。
新しい PageView itemCount = 3 に基づいて jumpToPage(2) を機能させるにはどうすればよいですか?
これが私のコードです。できるだけシンプルにしようとしました。