diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 92851a69..96b9b3aa 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -39,21 +39,25 @@ class _HomePageWidgetState extends State { await FirebaseMessagingService().updateDeviceToken(); }(); void fetchData() async { - await PhpGroup.getDadosCall - .call( - devUUID: AppState().devUUID, - userUUID: AppState().userUUID, - cliUUID: AppState().cliUUID, - atividade: 'getDados') - .then((value) async { - if (value.statusCode == 200 && value.jsonBody['error'] == false) { - AppState().whatsapp = value.jsonBody['whatsapp']; - AppState().provisional = value.jsonBody['provisional']; - } else { - await DialogUtil.warningDefault(context) - .then((value) => safeSetState(() {})); - } - }).then((value) => fetchData()); + bool success = false; + while (!success) { + await PhpGroup.getDadosCall + .call( + devUUID: AppState().devUUID, + userUUID: AppState().userUUID, + cliUUID: AppState().cliUUID, + atividade: 'getDados') + .then((value) async { + if (value.statusCode == 200 && value.jsonBody['error'] == false) { + AppState().whatsapp = value.jsonBody['whatsapp']; + AppState().provisional = value.jsonBody['provisional']; + success = true; + } else { + await DialogUtil.warningDefault(context) + .then((value) => safeSetState(() {})); + } + }); + } } fetchData();