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