[英]back button inside AppBar showing black screen in flutter
我有包含 A 和 B 屏幕的底部標簽導航器,在 B 屏幕內我有導航到 C 頁面和 C 頁面內的小部件我想將返回箭頭添加到 Z34D1F91FB2E514B8576FAB1A7B8 屏幕上有簡單的小部件,代碼看起來像這樣
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
resizeToAvoidBottomPadding: false,
appBar: AppBar(
leading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () => Navigator.of(context).pop(),
),
title: Text("XXX"),
centerTitle: true,
),
body: detail()));
}
問題是每當我點擊后退箭頭時..它變成黑屏...我不知道問題是什么...那么有沒有辦法將 go 轉到我以前的屏幕? 這就是我從 B 屏幕導航到 C 頁面的方式
InkWell(
onTap: () {Navigator.of(context).pushReplacement(MaterialPageRoute(
builder: (context) => new NextScreen(check: values)));
},
child: Text(
"Next...",
style: TextStyle(
fontSize: 13.0,
),
),
)
您看到空白屏幕的原因是您使用pushReplacement
進行導航。 pushReplacement
的作用是它會導航到下一個屏幕而不會將自身堆疊到路由上,這意味着它會讓應用程序忘記最后一個屏幕是您的屏幕 B。嘗試使用Navigator.push()
代替。
這是一個例子:
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => ScreenC()),
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.