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