import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:rkm/models/args_load_init_model.dart'; import 'package:rkm/models/city_load_model.dart'; import 'package:rkm/screens/sync_unit_screen.dart'; import 'package:rkm/utils/const_variable.dart'; import '../service/db/db_sqlite.dart'; import 'login_saved_screen.dart'; class SplashScreen extends StatefulWidget { const SplashScreen({Key? key}) : super(key: key); @override State createState() => _SplashScreenState(); } class _SplashScreenState extends State { @override void initState() { super.initState(); DbSqlite().intialDB(); timer(); } timer()async{ await DbSqlite().intialDB().then((db)async{ List data = await db.query('MUNICIPIOS'); if(data.length != 0){ var query = "SELECT * FROM CONTROLE_INTERNO"; data = await db.rawQuery(query); if(data.length != 0){ Navigator.push( context, MaterialPageRoute(builder: (context) => LoginSavedScreen(listControl: data)), ); }else{ CityLoadModel model = CityLoadModel(codCity: 0, nameCityApi: '', nameCityFront: '', codState: '', codCityIbge: 0); ArgsLoadInitModel args = ArgsLoadInitModel(mode: '', model: model, user: '', password: '', urlAPI: ''); Navigator.push( context, MaterialPageRoute(builder: (context) => SyncUnitScreen(args: args)), ); } }else{ Navigator.pushReplacementNamed(context, '/login_load'); } }); } @override Widget build(BuildContext context) { double width = MediaQuery.of(context).size.width; return Scaffold( body: Container( decoration: ConstVariable().backgroundGradient, child: Center( child: Column( mainAxisSize: MainAxisSize.min, children: [ Image.asset('assets/images/logo.PNG',width: width*0.5,), CircularProgressIndicator() ], ), ), ), ); } }