diff --git a/lib/app_state.dart b/lib/app_state.dart index 47a419ee..96c8dd59 100644 --- a/lib/app_state.dart +++ b/lib/app_state.dart @@ -116,6 +116,29 @@ class AppState extends ChangeNotifier { await loadFirstRun(); } + bool _firstRun = true; + bool get firstRun => _firstRun; + + Future loadFirstRun() async { + final prefs = await SharedPreferences.getInstance(); + _firstRun = prefs.getBool('first_run') ?? true; + notifyListeners(); + } + + Future setFirstRun(bool value) async { + final prefs = await SharedPreferences.getInstance(); + _firstRun = value; + await prefs.setBool('first_run', value); + notifyListeners(); + } + + Future deleteFirstRun() async { + final prefs = await SharedPreferences.getInstance(); + _firstRun = true; + await prefs.remove('first_run'); + notifyListeners(); + } + void update(VoidCallback callback) { callback(); notifyListeners(); diff --git a/lib/components/organism_components/menu_component/menu_component_model.dart b/lib/components/organism_components/menu_component/menu_component_model.dart index 9a29635c..fe9f9d7e 100644 --- a/lib/components/organism_components/menu_component/menu_component_model.dart +++ b/lib/components/organism_components/menu_component/menu_component_model.dart @@ -204,13 +204,6 @@ class MenuComponentModel extends FlutterFlowModel { Future signOut(BuildContext context) async { final DatabaseHelper db = DatabaseHelper(); - final userUUID = await db - .get(key: 'userUUID', field: 'value') - .then((value) => value.toString()); - final devUUID = await db - .get(key: 'devUUID', field: 'value') - .then((value) => value.toString()); - showAlertDialog( context, 'Logout', @@ -220,7 +213,6 @@ class MenuComponentModel extends FlutterFlowModel { ), () async { PhpGroup.unregisterDevice.call(); AppState().deleteAll(); - await db.purge(); context.go( '/welcomePage', @@ -232,6 +224,7 @@ class MenuComponentModel extends FlutterFlowModel { ), }, ); + await db.purge(); }); } diff --git a/lib/main.dart b/lib/main.dart index 9bf19a0f..6c90b2d2 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -23,7 +23,7 @@ final GlobalKey navigatorKey = GlobalKey(); Future initializeApp() async { WidgetsFlutterBinding.ensureInitialized(); - // DatabaseHelper().deleteDatabaseDB(); + DatabaseHelper().deleteDatabaseDB(); await DatabaseHelper().database; final status = await AppTrackingTransparency.requestTrackingAuthorization(); diff --git a/lib/pages/pets_page/pets_page_model.dart b/lib/pages/pets_page/pets_page_model.dart index f1e6ebe6..e16b9c1d 100644 --- a/lib/pages/pets_page/pets_page_model.dart +++ b/lib/pages/pets_page/pets_page_model.dart @@ -271,7 +271,9 @@ class PetsPageModel extends FlutterFlowModel { Future updatePet() async { var img = await actions.convertImageFileToBase64(uploadedLocalFile!); img = "base64;jpeg,$img"; - await PhpGroup.updatePet.call( + final url = + 'https://freaccess.com.br/freaccess/getImage.php?devUUID=${devUUID}&userUUID=${userUUID}&cliID=${cliUUID}&atividade=consultaFotoPet&petId=$petId'; + final response = await PhpGroup.updatePet.call( petID: petId, image: imgBase64, birthdayDate: textControllerData!.text, @@ -314,7 +316,7 @@ class PetsPageModel extends FlutterFlowModel { Future registerPet() async { var img = await actions.convertImageFileToBase64(uploadedLocalFile!); img = "base64;jpeg,$img"; - await PhpGroup.registerPet.call( + final response = await PhpGroup.registerPet.call( image: img, birthdayDate: textControllerData!.text, color: textControllerColor!.text, diff --git a/lib/shared/helpers/db_helper.dart b/lib/shared/helpers/db_helper.dart index 055cadbb..13fc50c1 100644 --- a/lib/shared/helpers/db_helper.dart +++ b/lib/shared/helpers/db_helper.dart @@ -65,27 +65,27 @@ class DatabaseHelper { ); '''); // ---------------------------------------------- - await insert('devUUID', '', 'user'); - await insert('userUUID', '', 'user'); - await insert('userDevUUID', '', 'user'); - await insert('status', '', 'user'); - await insert('userName', '', 'user'); + insert('devUUID', '', 'user'); + insert('userUUID', '', 'user'); + insert('userDevUUID', '', 'user'); + insert('status', '', 'user'); + insert('userName', '', 'user'); // ---------------------------------------------- - await insert('cliUUID', '', 'local'); - await insert('ownerUUID', '', 'local'); - await insert('cliName', '', 'local'); + insert('cliUUID', '', 'local'); + insert('ownerUUID', '', 'local'); + insert('cliName', '', 'local'); // ---------------------------------------------- - await insert('whatsapp', 'false', 'util'); - await insert('provisional', 'false', 'util'); - await insert('pets', 'false', 'util'); - await insert('local', 'false', 'util'); - await insert('notify', 'false', 'util'); - await insert('fingerprint', 'false', 'util'); - await insert('access', 'false', 'util'); - await insert('panic', 'false', 'util'); - await insert('person', 'false', 'util'); - await insert('requestOSnotification', 'false', 'util'); - await insert('petAmountRegister', '', 'local'); + insert('whatsapp', 'false', 'util'); + insert('provisional', 'false', 'util'); + insert('pets', 'false', 'util'); + insert('local', 'false', 'util'); + insert('notify', 'false', 'util'); + insert('fingerprint', 'false', 'util'); + insert('access', 'false', 'util'); + insert('panic', 'false', 'util'); + insert('person', 'false', 'util'); + insert('requestOSnotification', 'false', 'util'); + insert('petAmountRegister', '', 'local'); // ---------------------------------------------- log('Tables created'); } @@ -226,7 +226,6 @@ class DatabaseHelper { await helper.deleteDatabaseDB(); await helper.database; - await database; log('Purge'); }