簡體   English   中英

AppBar 內的后退按鈕在 flutter 中顯示黑屏

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM