diff --git a/lib/screens/import_sigtap_screen.dart b/lib/screens/import_sigtap_screen.dart new file mode 100644 index 0000000..4b8bb11 --- /dev/null +++ b/lib/screens/import_sigtap_screen.dart @@ -0,0 +1,68 @@ +import 'package:flutter/material.dart'; +import '../utils/color_palette.dart'; +import '../utils/const_variable.dart'; +import '../widgets/button_default.dart'; +import '../widgets/text_default.dart'; + +class ImportSigtapScreen extends StatefulWidget { + const ImportSigtapScreen({Key? key}) : super(key: key); + + @override + State createState() => _ImportSigtapScreenState(); +} + +class _ImportSigtapScreenState extends State { + @override + Widget build(BuildContext context) { + double width = MediaQuery.of(context).size.width; + return Scaffold( + bottomSheet: Container( + color: ColorPalette.appBar, + width: double.infinity, + padding: EdgeInsets.all(15), + child: TextDefault( + text: 'Etapa 1 de 4 - Teste', + color: ColorPalette.white, + fontSize: 20, + fontWeigth: FontWeight.bold, + ), + ), + body: Container( + padding: EdgeInsets.only(top: 100), + decoration: ConstVariable().backgroundGradient, + width: double.infinity, + height: double.infinity, + child: Column( + children: [ + Image.asset('assets/images/logo.PNG',width: width*0.5,), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10.0), + child: TextDefault( + text: 'HOMOLOGAÇÃO', + color: ColorPalette.red, + fontSize: 30, + fontWeigth: FontWeight.bold, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 50.0), + child: CircularProgressIndicator(), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 5.0,horizontal: 5), + child: TextDefault( + text: 'Aguarde enquanto a Importação SIGTAP é realizada.\n\n' + 'Esse processo pode levar vários minutos dependendo da sua conexão!', + maxLines: 5, + textAlign: TextAlign.center, + color: ColorPalette.black54, + fontSize: 18, + fontWeigth: FontWeight.bold, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/utils/routes.dart b/lib/utils/routes.dart index 30e2c0d..09f34b2 100644 --- a/lib/utils/routes.dart +++ b/lib/utils/routes.dart @@ -3,6 +3,7 @@ import 'package:rkm/screens/attendance_list_screen.dart'; import 'package:rkm/screens/home_screen.dart'; import 'package:rkm/screens/login_screen.dart'; import '../screens/clear_data_screen.dart'; +import '../screens/import_sigtap_screen.dart'; import '../screens/main_procedures_screen.dart'; import '../screens/register_citizen_screen.dart'; import '../screens/sinc_data_screen.dart'; @@ -16,4 +17,5 @@ var routes = { '/main_procedures': (context) => MainProceduresScreen(), '/sinc_data': (context) => SincDataScreen(), '/clear_data': (context) => ClearDataScreen(), + '/import_sigtap': (context) => ImportSigtapScreen(), }; \ No newline at end of file diff --git a/lib/widgets/alert_dialog_settings.dart b/lib/widgets/alert_dialog_settings.dart index d0fa187..e900150 100644 --- a/lib/widgets/alert_dialog_settings.dart +++ b/lib/widgets/alert_dialog_settings.dart @@ -19,17 +19,20 @@ class AlertDialogSettings { child: Column( children: [ ItemAlertSettings( - onTap: (){}, + onTap: (){ + Navigator.pop(context); + Navigator.pushNamed(context, '/import_sigtap'); + }, title: 'Importar SIGTAP', body: 'Atulizar as informações do SIGTAP no aplicativo\n' '(com base no ConectaSUS)', icon: Icons.refresh ), ItemAlertSettings( - onTap: (){ - Navigator.pop(context); - Navigator.pushNamed(context, '/clear_data'); - }, + onTap: (){ + Navigator.pop(context); + Navigator.pushNamed(context, '/clear_data'); + }, title: 'Limpar Dados', body: 'Apaga todos os dados do Aplicativo.\n' 'Todos os Cadastros e Atendimento serão\n'