簡體   English   中英

PageCotroller 錯誤 ScrollController 附加到多個滾動視圖

[英]PageCotroller error ScrollController attached to multiple scroll views

我有這樣的課:

class MyController {
  static PageController globalController = PageController(initialPage: 0);

  void diispose() {
    globalController.dispose();
  }
}

我想在兩個不同的位置使用這個PageController來修改PageView但是在使用MyController.globalController.jumpToPage(1); 我收到了這個錯誤:

ScrollController attached to multiple scroll views.
'package:flutter/src/widgets/scroll_controller.dart':
package:flutter/…/widgets/scroll_controller.dart:1
Failed assertion: line 108 pos 12: '_positions.length == 1'

我認為您不能將相同的 PageController 用於兩個滾動視圖,但您可以為每個滾動創建一個,並創建一個將所有滾動跳轉到頁面的方法,如下例所示:

class MyController {
  static PageController globalControllerOne = PageController(initialPage: 0);
  static PageController globalControllerTwo = PageController(initialPage: 0);

  void jumpToPage(int page) {
    globalControllerOne.jumpToPage(page);
    globalControllerTwo.jumpToPage(page);
  }

  void dispose() {
    globalController.dispose();
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM