Flutter MaterialApp的initialRoute屬性和home屬性的區別

1、home 是應用程序默認的路由小部件,如果指定了 home,那么 route 中就不能包含 /,home 會取代 /。
2、除非指定了 initialRoute(會先執行home,再執行initialRoute,在initialRoute頁返回會回到home頁),否則應用程序會首先顯示 home 對應的小部件,如果 initialRoute 不能正常顯示,也會顯示 home。
使用場景:
若APP啟動時需要根據是否登錄來決定首先顯示的頁面,可在路由監聽中判斷 token,若未登錄,則 initialRoute 設置登錄頁對應的別名,則會打開登錄頁。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容