【发布时间】:2020-08-07 19:19:50
【问题描述】:
我正在 Flutter 上创建一个多页应用程序。当我在其中使用导航时,出现黑屏。
导入“包:颤振/material.dart”; void main() => runApp(MyHomePage()); 类 MyHomePage 扩展 StatelessWidget { @覆盖 小部件构建(BuildContext 上下文){ 返回材料应用程序( 主页:第0页(), ); } } 类 Page0 扩展 StatefulWidget { @覆盖 _Page0State createState() => _Page0State(); } 类 _Page0State 扩展状态 { @覆盖 小部件构建(BuildContext 上下文){ 返回脚手架( 背景颜色:颜色(0xFF493597), 正文:列表视图( 孩子们: [ 填充( 填充:EdgeInsets.only(顶部:15.0,左侧:10.0), ), 大小盒( 高度:25.0, ), 填充( 填充:EdgeInsets.only(左:40.0), 孩子:行( 孩子们: [ 文本( '费用', 样式:文本样式( fontFamily: '蒙特塞拉特', 颜色:颜色。白色, fontWeight: FontWeight.bold, 字体大小:25.0), ), 大小盒( 宽度:10.0, ), 文本( '什么', 样式:文本样式( fontFamily: '蒙特塞拉特', 颜色:颜色。白色, 字体大小:25.0, ), ), ], ), ), 大小盒(高度:60.0), 容器( 边距:EdgeInsets.only( 左:10.0, 对:10.0, ), 高度:MediaQuery.of(context).size.height - 150, 装饰:盒子装饰( 颜色:颜色(0xFFFCFCFC), 边界半径:边界半径.only( 左上角:半径.圆形(75.0), 右上角:半径.圆形(75.0), ), ), 孩子:列表视图( 主要:假, 填充:EdgeInsets.only( 左:15.0, 对:20.0, 最高:25.0, ), 孩子们: [ 填充( 填充:const EdgeInsets.only( 最高:30.0, ), 孩子:列( 孩子们: [ //问候文字 排( 孩子们: [ 展开( 孩子:中心( 孩子:文本( '你好! :)', 样式:文本样式( fontFamily: '永久标记', 颜色:颜色.黑色, 字体大小:30.0, ), ), ), ), ], ), 大小盒( 高度:30.0, ), //添加按钮 行(儿童:[ 展开( 弹性:1, 孩子:容器( 高度:100.0, 宽度:100.0, 孩子:FittedBox( 孩子:浮动动作按钮( 海拔:10.0, 背景颜色:颜色.白色, 孩子:图标( Icons.add, 颜色:颜色.黑色, ), 按下:(){ Navigator.push(context,MaterialPageRoute(builder: (context) => NewTrip()),); }, ),`` ), ), ), //添加文字 展开( 弹性:1, 孩子:文本( '新的旅程', 样式:文本样式( fontFamily: 'Nanum', 字体大小:30.0, ), ), ), ]), 大小盒( 高度:30.0, ), //上一个行程按钮 排( 孩子们: [ 展开( 弹性:1, 孩子:容器( 高度:100.0, 宽度:100.0, 孩子:FittedBox( 孩子:浮动动作按钮( 海拔:10.0, 背景颜色:颜色.白色, onPressed: () {}, 孩子:图标( 图标评估, 颜色:颜色.黑色, ), ), ), ), ), //之前的行程文本 展开( 弹性:1, 孩子:文本( '以前的旅行', 样式:文本样式( fontFamily: 'Nanum', 字体大小:30.0, ), ), ) ], ), 大小盒( 高度:50.0, ), ], ), ), ], ), ), ], ), ); } }而NewTrip小部件如下
类 NewTrip 扩展 StatelessWidget { @覆盖 小部件构建(BuildContext 上下文){ 返回材料应用程序( 家:脚手架( 正文:文本('新旅行'), ), ); } }主页加载正常,但当我单击新行程按钮时,它显示黑屏。 MaterialApp 或 Scaffold 可能存在问题,但我还无法修复它。谁能告诉我是什么问题以及如何解决?
根据 cmets 中的要求更新了完整代码。
【问题讨论】:
-
在物理设备上?还是模拟器?
-
在物理设备上
-
问题中提供的代码太少了...可能来自NewTrip的
build方法,但不清楚! -
请提供更多来自相关小部件的代码。很乐意提供帮助:)
-
我已经更新了完整的代码。
标签: flutter dart navigation scaffold flutter-navigation