This commit is contained in:
jantunesmesias 2024-08-02 13:03:09 -03:00
parent 12c334bdd0
commit 5b9e11da5a
1 changed files with 11 additions and 7 deletions

View File

@ -171,10 +171,10 @@ Widget liberationDynamicListView(
width: double.infinity,
height: double.infinity,
decoration: const BoxDecoration(),
child: FutureBuilder<ApiCallResponse>(
child: FutureBuilder<dynamic>(
future: Future(() async {
try {
return await PhpGroup.getMessagesCall.call(
var response = await PhpGroup.getMessagesCall.call(
devUUID: FFAppState().devUUID.toString(),
userUUID: FFAppState().userUUID.toString(),
cliID: FFAppState().cliUUID.toString(),
@ -183,9 +183,10 @@ Widget liberationDynamicListView(
pageNumber: '1',
tipoDestino: DestIndex,
);
return response.jsonBody;
} catch (error) {
log('Error: ${error.toString()}');
throw error;
return {'mensagens': [], 'total_rows': 0};
}
}),
builder: (context, snapshot) {
@ -201,15 +202,18 @@ Widget liberationDynamicListView(
),
);
}
if (snapshot.hasError == true || snapshot.data == null) {
if (snapshot.hasError == true ||
snapshot.data == null ||
!snapshot.hasData ||
snapshot.hasError) {
log('Error: ${snapshot.error.toString()}');
// log('Error: ${snapshot.data!.jsonBody['mensagens']}');
return const Center(
child: Text('Erro ao carregar mensagens'),
);
}
final mensagens = snapshot.data!.jsonBody['mensagens'];
final totalRows = snapshot.data!.jsonBody['total_rows'];
final mensagens = snapshot.data!['mensagens'];
final totalRows = snapshot.data!['total_rows'];
if (totalRows == 0 || mensagens == null || mensagens.isEmpty) {
return const Center(
child: Text('Nenhuma mensagem encontrada'),
@ -223,7 +227,7 @@ Widget liberationDynamicListView(
itemBuilder: (BuildContext context, int index) {
return messageHistoryItem(
context,
snapshot.data!.jsonBody['mensagens'][index],
snapshot.data!['mensagens'][index],
);
},
);