criado o modelo city_load_model.dart a tela login_load_screen.dart e sync_unit_screen.dart

This commit is contained in:
Reginaldo
2023-04-04 22:45:08 -03:00
parent 60e69684ae
commit 17f0fa7bcb
16 changed files with 763 additions and 265 deletions

View File

@@ -1,8 +1,11 @@
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);
@@ -16,16 +19,33 @@ class _SplashScreenState extends State<SplashScreen> {
@override
void initState() {
super.initState();
DbSqlite().intialDB().then((value){
});
DbSqlite().intialDB();
timer();
}
timer()async{
Future.delayed(Duration(seconds: 3),(){
Navigator.pushReplacementNamed(context, '/login');
});
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