当单击“后退”按钮导航到我访问的每个页面时

时间:2019-05-06 10:34:52

标签: dart flutter flutter-navigation

我有5个屏幕。

第5个屏幕上有一个转到第一个屏幕的按钮。

我单击了第一屏幕,第二屏幕,第三屏幕和第四屏幕以及第五屏幕,再次单击了第一屏幕,第二屏幕,第三屏幕,第四屏幕和第五屏幕。 (1> 2> 3> 4> 5> 1> 2> 3> 4> 5)

我一次又一次单击了后退按钮。没有在第一页中停止。转到我访问的每一页。 (5 <4 <3 <2 <1 <5 <4 <3 <2 <1)

我使用了def cityn(): city = input("Enter the cit1y name: ") fy = int(input("from year: ")) fm = int(input("from month: ")) fd = int(input("from date: ")) ty = int(input("to year: ")) tm = int(input("to month: ")) td = int(input("to date: ")) d1 = datetime.datetime(fy,fm,fd) d2 = datetime.datetime(ty,tm,td) diff= (d2-d1).days+1 for loc in file: if loc[0]==city: for d in range(diff): if loc[4] in (d1+datetime.timedelta(d)): print() print("city name: ",loc[0]) print("city id: ",loc[1]) print("latitude: ",loc[2]) print("longitude: ",loc[3]) print("date and time: ",loc[4]) print("temperature: ",loc[5]) print("min temperature: ",loc[6]) print("max temperature: ",loc[7]) print("pressure: ",loc[8]) print("sea level: ",loc[9]) print("ground level: ",loc[10]) print("humidity: ",loc[11]) print("main: ",loc[12]) print("description: ",loc[13]) print("clouds: ",loc[14]) print("wind speed: ",loc[15]) print("wind degree: ",loc[16]) The output should provide the list of data of the specified city and in the given date range

1 个答案:

答案 0 :(得分:1)

从第5屏幕转到第1屏幕时,请勿按第1屏幕。相反,您应该使用popUntil弹出,直到返回到第一个屏幕。

为此,您将不得不在第一个屏幕上添加一个named route,以便可以使用ModalRoute.withName('/login')之类的内容,如示例here所示。

这个问题似乎密切相关:Flutter Navigation pop to index 1