在向后导航(如果提供了向后箭头)时,它会显示黑屏,并且不会导航到上一个屏幕,并会出现全局键错误。如果通过定义键来解决,错误仍然存在,并通过nosuchmethod错误调用null。当按下“取消”按钮时,也会产生相同的错误,它会产生断言错误:Failed assertion _children.contains(child): is not true
。
还尝试flutter clean
删除.dart/
建立
尝试设置全局键,并尝试了各种导航器方法,例如pushNamed,pop,push和pop MaterialRoute等...
return Scaffold(
appBar: AppBar(
title: Text("Categories"),
),
body: Center(
child: Column(
children: <Widget>[
Text(
'Select Categories to learn...',
style: DefaultTextStyle.of(context).style.apply(
fontSizeFactor: 0.4,
color: Colors.black.withOpacity(0.6),
decoration: TextDecoration.underline,
decorationColor: Colors.black87,
decorationStyle: TextDecorationStyle.double,
),
),
Expanded(
child: myCategoryGridView,
),
],
),
),
// bottomNavigationBar: makeBottom,
);
}
在按“取消”时,应导航回到上一个屏幕。