import 'package:base_app/common/common.dart'; import 'package:base_app/res/index.dart'; import 'package:base_app/utils/util_index.dart'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import '../progress_view_widget.dart'; class StatusViews extends StatelessWidget { const StatusViews(this.status, {Key key, this.onTap}) : super(key: key); final int status; final GestureTapCallback onTap; @override Widget build(BuildContext context) { switch (status) { case LoadStatus.fail: return new Container( width: double.infinity, child: new Material( color: Colors.white, child: new InkWell( onTap: () { onTap(); }, child: new Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ new Image.asset( Utils.getImgPath("ic_network_error"), width: 100, height: 100, ), Gaps.vGap10, new Text( "网络出问题了~ 请您查看网络设置", style: TextStyles.listContent, ), Gaps.vGap5, new Text( "点击屏幕,重新加载", style: TextStyles.listContent, ), ], ), ), ), ); break; case LoadStatus.loading: return new Container( alignment: Alignment.center, color: Colours.gray_f0, child: new ProgressView(), ); break; case LoadStatus.empty: return new Container( color: Colors.white, width: double.infinity, child: new Center( child: new Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ new Image.asset( Utils.getImgPath("ic_data_empty"), width: 60, height: 60, ), Gaps.vGap10, new Text( "空空如也~", style: TextStyles.listContent, ), ], ), ), ); break; default: return Container(); break; } } }