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

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

json - フラッターのリストビューでインデックス付きアイテムを削除したい

pageview builder(水平スクロール)で構成された注文リスト(注文を含む)があり、各注文ページにはlistview.builder(垂直スクロール)に項目があり、動的に正常に構成できます。

現在、すべての注文には n 個のアイテムがあり、各アイテムにはアクションを正常に呼び出すボタンがあります。アクションが成功した後、サーバーのバックエンドで削除されるため、アクションが実行された注文の注文アイテムを listview.builder から削除する必要があります。

また、注文にアイテムが残っていない場合は、サーバーからも削除されるため、pageview.builder からも削除する必要があります。

pageview.builder と list.viewbuilder のウィジェット用に私が使用しているコードは以下のとおりです

呼び出された関数

目的の機能を実現する方法を教えてください。json flutter indexing flutter-listview flutter-pageview

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

flutter - Flutter PageView itemCount の変更により、PageController jumpToPage が間違ったページにジャンプする

長さの異なるデータの 3 つのリストを処理する 1 つの PageView があります。リスト 1 には 1 つの項目があり、リスト 2 には 2 つの項目があり、リスト 3 には 3 つの項目があります。これが何が起こっているかです。

  1. PageView は、リスト 1 itemCount = 1 およびページ 0 で構築されます。
  2. PageView は、リスト 2 itemCount = 2 およびページ 0 で構築されます。
  3. PageView は、リスト 3 itemCount = 3 およびページ 2 で構築されます。
  4. PageController.jumpToPage(2) が呼び出されます。
  5. ページ 2 が表示され、自動的にページ 1 にスクロールします。

PageController が古い itemCount = 2 の値をどこかで読み取っていると考えて、ビルド メソッドで WidgetsBinding.instance.addPostFrameCallback(...) を使用して PageView がビルドされた後に jumpToPage(2) を呼び出してみました。それはうまくいきませんでした。

新しい PageView itemCount = 3 に基づいて jumpToPage(2) を機能させるにはどうすればよいですか?

これが私のコードです。できるだけシンプルにしようとしました。