ciada a tela sync_init_screen.dart com a api_data_sync.dart, shared_preferences_service.dart e db_sqlite_sync.dart
This commit is contained in:
@@ -2,10 +2,12 @@ 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/screens/login/sync_login_screen.dart';
|
||||
import 'package:rkm/service/api/url_api_const.dart';
|
||||
import 'package:rkm/utils/const_variable.dart';
|
||||
import '../service/db/db_sqlite.dart';
|
||||
import 'login_saved_screen.dart';
|
||||
import '../service/db/db_sqlite_load.dart';
|
||||
import '../service/shared_preferences/shared_preferences_service.dart';
|
||||
import 'login/login_saved_screen.dart';
|
||||
|
||||
class SplashScreen extends StatefulWidget {
|
||||
const SplashScreen({Key? key}) : super(key: key);
|
||||
@@ -19,28 +21,49 @@ class _SplashScreenState extends State<SplashScreen> {
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
DbSqlite().intialDB();
|
||||
DbSqliteLoad().intialDB();
|
||||
timer();
|
||||
}
|
||||
|
||||
timer()async{
|
||||
await DbSqlite().intialDB().then((db)async{
|
||||
List data = await db.query('MUNICIPIOS');
|
||||
if(data.length != 0){
|
||||
await DbSqliteLoad().intialDB().then((db)async{
|
||||
List dataControl = await db.query('MUNICIPIOS');
|
||||
List dataCitizen = await db.query('CIDADAOS');
|
||||
if(dataControl.length != 0){
|
||||
var query = "SELECT * FROM CONTROLE_INTERNO";
|
||||
data = await db.rawQuery(query);
|
||||
if(data.length != 0){
|
||||
dataControl = await db.rawQuery(query);
|
||||
print(dataCitizen);
|
||||
if(dataCitizen.length != 0){
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(builder: (context) => LoginSavedScreen(listControl: data)),
|
||||
MaterialPageRoute(builder: (context) => LoginSavedScreen(listControl: dataControl)),
|
||||
);
|
||||
}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)),
|
||||
);
|
||||
CityLoadModel? model;
|
||||
String? url;
|
||||
final PrefService _prefService = PrefService();
|
||||
_prefService.readCacheModel('user', 'password', 'city', 'mode').then((list){
|
||||
print('list $list');
|
||||
for(int i=0;ConstVariable().itensCity.length > i;i++){
|
||||
if(ConstVariable().itensCity[i].nameCityFront == list[2]!){
|
||||
model = ConstVariable().itensCity[i];
|
||||
}
|
||||
}
|
||||
if(list[3]=='desenvolvimento'){
|
||||
url = UrlApiConst.ApiUrlDesenvolvimento;
|
||||
}else if(list[3]=='online'){
|
||||
url = UrlApiConst.ApiUrlOnline;
|
||||
}else if(list[3]=='homologacao'){
|
||||
url = UrlApiConst.ApiUrlHomologacao;
|
||||
}
|
||||
if(url!=null && model!=null){
|
||||
ArgsLoadInitModel args = ArgsLoadInitModel(mode: list[3], model: model!, user: list[0], password: list[1], urlAPI: url!);
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(builder: (context) => SyncLoginScreen(args: args)),
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
}else{
|
||||
Navigator.pushReplacementNamed(context, '/login_load');
|
||||
|
||||
Reference in New Issue
Block a user