簡體   English   中英

Navigation.push 后黑屏

[英]Black screen after Navigation.push

我正在嘗試更改 flutter android 應用程序的屏幕。

我有一個Navigator.push(context,MaterialPageRoute(builder: (context) => const Dashboard(title: 'dashboard'))); 在我的 main.dart 文件中的 void function 中。

這是 dashboard.dart 文件,我可以在其中訪問其他頁面

import 'package:arboapp/main.dart';

import 'main.dart';
void main() {
  runApp(MaterialApp(home: Register()));
}
class Register extends StatelessWidget {
  Register({super.key});
  @override
  Widget build(BuildContext context) {
    Widget title = Row(children: [
      Container(
        child: TextButton(onPressed: () {  },
            child: Text("culo")),
      )]);
    return MaterialApp(
        title: 'Flutter Demo',
        home: Scaffold(
            body: ListView(
                children: [title])),
        theme: ThemeData(
          scaffoldBackgroundColor: const Color(0xfffffffff),
          primarySwatch: Colors.deepOrange,
        ));
  }
}

class _DashboardState extends State<Dashboard> {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

雖然當 function 嘗試切換頁面時,它會進入黑屏(我仍然可以使用導航按鈕 go 返回上一頁)。 我試圖在線查看,但這種情況似乎有所不同,因為我在控制台中沒有錯誤消息,甚至嘗試使用不同的方法來切換屏幕(不同的 navigator.push),結果是相同的。

當您沒有為小部件設置Scaffold時會發生這種情況,您嘗試導航到的小部件已打開但缺少Scaffold ,因此請確保您的Dashboard小部件具有Scaffold

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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