当通过按“取消”按钮导航回去时,它会给出声明错误以及全局密钥问题。如何处理?

时间:2019-07-24 11:56:56

标签: flutter dart

在向后导航(如果提供了向后箭头)时,它会显示黑屏,并且不会导航到上一个屏幕,并会出现全局键错误。如果通过定义键来解决,错误仍然存​​在,并通过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,
);

}

在按“取消”时,应导航回到上一个屏幕。

0 个答案:

没有答案