Flutter 从ErrorWidget到其他Widget的导航

Flutter 从ErrorWidget到其他Widget的导航,flutter,dart,navigation,Flutter,Dart,Navigation,我已为我的应用程序设置了自定义ErrorWidget: @覆盖 小部件构建(构建上下文){ ErrorWidget.builder=getErrorWidget; 返回TabsView(); } 总之,我在ErrorWidget中添加了一个RaisedButton,让用户在按下Retry时导航到其他小部件: 我曾尝试使用Navigator,但我认为ErrorWidget与MaterialApp不同,因此我得到了一个未定义的错误上下文: 导入“包装:颤振/材料.省道”; 导入“包:aweso

我已为我的应用程序设置了自定义ErrorWidget:

@覆盖
小部件构建(构建上下文){
ErrorWidget.builder=getErrorWidget;
返回TabsView();
} 
总之,我在ErrorWidget中添加了一个
RaisedButton
,让用户在按下Retry时导航到其他小部件:

我曾尝试使用Navigator,但我认为ErrorWidget与MaterialApp不同,因此我得到了一个未定义的错误上下文:

导入“包装:颤振/材料.省道”;
导入“包:awesome_loader/awesome_loader.dart”;
导入“package:carousel_slider/carousel_slider.dart”;
导入“MyLocationView.dart”;
列表_提示=[
(“搜索…),
(“提示:打开Wifi”),
(“提示:打开GPS”),
];
int i=0;
小部件getErrorWidget(错误详细信息错误){
返回中心(
子:列(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
惊人的装载机(
loaderType:AwesomeLoader.AwesomeLoader3,
颜色:Colors.teal,
),
居中(
儿童:旋转滑翔机(
身高:60.0,
视口分数:1.0,
放大中心页:正确,
自动播放:对,
自动播放间隔:持续时间(秒数:3),
autoPlayAnimationDuration:持续时间(毫秒:800),
项目:_tips.map((i){
返回生成器(
生成器:(BuildContext上下文){
返回容器(
宽度:140.0,
子:文本(
“$i”,
样式:TextStyle(fontSize:16.0),
) );
},
);
})。toList(),
),
),
居中(
孩子:升起按钮(
子项:文本(“重试”),
已按下:(){
//这是我的钮扣
push(context,MaterialPageRoute(builder:(context)=>MyLocationView());
}),
),
],
),
);
}

ErrorWidget专用于关键错误,不用于其他用途。

您的
RaisedButton
看起来不错,可能是您的
上下文有问题。您可以添加
RaisedButton
周围的代码吗?
ErrorWidget.builder
并不是为API失败这样的小事而设计的,尤其不是为了在
build
内部重写而设计的
ErrorWidget.builder
应用于所有小部件
ErrorWidget.builder
适用于严重错误,即应用程序出现严重错误的那种错误。绝不能有目的地使用它。