[英]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.