我有一個測驗,我試圖觀察應用程式從(推送)和回傳(彈出)Navigator導航時的行為。使用 Mockito 包中的 verify,我可以成功驗證推送行為在我不使用時是否有效。但是,在我將專案更改為使用命名路由后,我無法找到實作模擬和測驗導航的正確方法。page1.dartpage2.dartpushNamed()
有沒有正確的方法來檢查導航器是否被呼叫?或者有沒有推薦的方法來模擬和替換navigator?
uj5u.com熱心網友回復:
OnPressed:() {
Navigator.push( context,
MaterialPageRoute(
builder: (context) => NewScreen()
)
);
},
uj5u.com熱心網友回復:
你可以routes在你的定義MaterialApp:
routes: {
// When navigating to the "/" route, build the FirstScreen widget.
'/': (context) => const FirstScreen(),
// When navigating to the "/second" route, build the SecondScreen widget.
'/second': (context) => const SecondScreen(),
},
然后使用Navigator推送到您的目的地:
Navigator.pushNamed(context, '/second');
有關更多詳細資訊,請查看Navigate with named routes 上的這個顫振檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/411807.html
標籤:
