在Flutter開發(fā)中,在設(shè)置里進(jìn)行退出時(shí),如何直接跳轉(zhuǎn)到登錄頁面?

1. 使用場(chǎng)景:退出登錄

/// 路由作用:移除 [ModalRoute.withName("/loginPage")] 除外的所有界面,并跳轉(zhuǎn)到 ["/loginPage"] 界面。

** [ModalRoute.withName("/loginPage")] 可用任意未打開的界面代替,從而達(dá)到關(guān)閉所有界面效果。 **

Navigator.of(context).pushNamedAndRemoveUntil(

? ? "/loginPage", ModalRoute.withName("/loginPage"));


2. 任意界面返回應(yīng)用首頁。

/// 路由作用:移除 [/homePage] 除外其它所有界面。

Navigator.of(context).popUntil(ModalRoute.withName("/homePage"));

前提配置的路由路徑:

MaterialApp(

  ...,

? routes: {

? ? '/loginPage': (ctx) => LoginPage(),

? ? '/homePage': (ctx) => MainPage(),

? },

? home: ...,

);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容