我嘗試在flutter中使用pageController,但我發現無條件地為什么“處理”需要有價值的問題我不知道這個請幫我弄清楚
這是我的代碼
PageController? pageController;
int pageIndex = 0;
void initState() {
super.initState();
pageController = PageController();
}
@override
void dispose() {
pageController.dispose();
super.dispose();
}
onPageChanged(int pageIndex) {
setState(() {
this.pageIndex = pageIndex;
});
}
onTap(int pageIndex) {
pageController.jumpToPage(pageIndex);
}


uj5u.com熱心網友回復:
pageController.dispose();
此時,因為pageController被宣告為PageController? pageController;編譯器不能排除它可能為空。你不能在 null 上呼叫一個方法,因為編譯器不能排除它,它不會讓你。
你可以這樣做:
final temp = pageController;
if(temp != null) {
temp.dispose();
}
或者,如果您想使用 Dart 的強大功能并在幕后為您完成:
pageController?.dispose();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/352798.html
