我有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
答案 0 :(得分:1)
从第5屏幕转到第1屏幕时,请勿按第1屏幕。相反,您应该使用popUntil
弹出,直到返回到第一个屏幕。
为此,您将不得不在第一个屏幕上添加一个named route,以便可以使用ModalRoute.withName('/login')
之类的内容,如示例here所示。
这个问题似乎密切相关:Flutter Navigation pop to index 1