diff --git a/lib/widgets/shared/errors/error_message.dart b/lib/widgets/shared/errors/error_message.dart new file mode 100644 index 00000000..53c41d2b --- /dev/null +++ b/lib/widgets/shared/errors/error_message.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; + +import '../app_texts_widget.dart'; + +class ErrorMessage extends StatelessWidget { + const ErrorMessage({ + Key key, + @required this.error, + }) : super(key: key); + + final String error; + + @override + Widget build(BuildContext context) { + return Center( + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox(height: 100,), + Image.asset('assets/images/no-data.png'), + Center( + child: Center( + child: Padding( + padding: const EdgeInsets.only(top: 12, bottom: 12,right: 20, left: 30), + child: Center(child: AppText(error??'' , textAlign: TextAlign.center,)), + ), + ), + ) + + ], + ), + ); + } +} diff --git a/lib/widgets/shared/network_base_view.dart b/lib/widgets/shared/network_base_view.dart index 364f9ac0..939b3cb6 100644 --- a/lib/widgets/shared/network_base_view.dart +++ b/lib/widgets/shared/network_base_view.dart @@ -6,6 +6,7 @@ import 'package:flutter/material.dart'; import 'app_loader_widget.dart'; import 'errors/dr_app_embedded_error.dart'; +import 'errors/error_message.dart'; class NetworkBaseView extends StatelessWidget { final BaseViewModel baseViewModel; @@ -32,24 +33,7 @@ class NetworkBaseView extends StatelessWidget { return AppLoaderWidget(); break; case ViewState.Error: - return Center( - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - SizedBox(height: 100,), - Image.asset('assets/images/no-data.png'), - Center( - child: Center( - child: Padding( - padding: const EdgeInsets.only(top: 12, bottom: 12,right: 20, left: 30), - child: Center(child: AppText(baseViewModel.error??'' , textAlign: TextAlign.center,)), - ), - ), - ) - - ], - ), - ); + return ErrorMessage(error: baseViewModel.error ,); break; } }