Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:导航器在后退按钮上显示错误页面_Flutter_Dart - Fatal编程技术网

Flutter 颤振:导航器在后退按钮上显示错误页面

Flutter 颤振:导航器在后退按钮上显示错误页面,flutter,dart,Flutter,Dart,我创建了一个函数,该函数基于一个列表进入下一页,该列表包含它必须查看的页面 todoPages = [1,2,3]; int indexOfList = 0; returnPage(int number) { if (number == 1) { return Screen1(); } if (number == 2) { return Screen2(); } if (number == 3) { return Screen3();

我创建了一个函数,该函数基于一个列表进入下一页,该列表包含它必须查看的页面

todoPages = [1,2,3];


int indexOfList = 0;
    

returnPage(int number) {
  if (number == 1) {
    return Screen1();
  }
  if (number == 2) {
    return Screen2();
  }
  if (number == 3) {
    return Screen3();
  }
}



nextPage() {

   indexOfList = indexOfList == 3 ? 3 : IndexOfList + 1;

   Navigator.push(
      context,
      MaterialPageRoute(
          builder: (context) => returnPage(todoPages[indexOfList])),
    );
}
这是可行的,从屏幕1到屏幕2和屏幕3

但如果我返回,它会一直返回到屏幕3(我想这是因为todoPages[indexOfList]一直返回屏幕3)

使用Navigator.pop(上下文)

有没有一种方法可以让弗利特“记住”我从哪几页来,而不是在回去之前“重新计算”


提前谢谢

请提供三个screensJust 3 stateful Widget和appbar的完整代码。如果我看到您的实现,我将帮助您更好地解决问题。请提供三个screensJust 3 stateful Widget和appbar的完整代码。如果我看到您的实现,我将帮助您更好地解决问题。