Refactor liberation history widget button callbacks

This commit is contained in:
jantunesmesias 2024-08-21 15:20:53 -03:00
parent f27fc073ea
commit ae5cf350ad
1 changed files with 42 additions and 24 deletions

View File

@ -228,24 +228,33 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
), ),
icon: const Icon(Icons.done), icon: const Icon(Icons.done),
onPressed: () async { onPressed: () async {
return answersRequest.call( return answersRequest
.call(
context, context,
liberationHistoryItem['NOT_ID'].toString(), liberationHistoryItem['NOT_ID'].toString(),
'L', 'L',
'', '',
liberationHistoryItem['VTE_ID'].toString(), liberationHistoryItem['VTE_ID'].toString(),
); )
.then((message) {
if (message.isEmpty) {
showSnackbar(
context,
FFLocalizations.of(context).getVariableText(
enText: 'Successfully resolved visit',
ptText: 'Visita resolvida com sucesso'),
false);
} else {
showSnackbar(context, message, true);
}
if (message.isEmpty) { safeSetState(() {
showSnackbar( _requestWrap = [];
context, _requestFuture = _fetchRequests();
FFLocalizations.of(context).getVariableText( });
enText: 'Successfully resolved visit',
ptText: 'Visita resolvida com sucesso'), Navigator.pop(context);
false); });
} else {
showSnackbar(context, message, true);
}
}, },
), ),
if (liberationHistoryItem['NOT_STATUS'] == 'S') if (liberationHistoryItem['NOT_STATUS'] == 'S')
@ -266,24 +275,33 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
), ),
icon: const Icon(Icons.close), icon: const Icon(Icons.close),
onPressed: () async { onPressed: () async {
return answersRequest.call( return answersRequest
.call(
context, context,
liberationHistoryItem['NOT_ID'].toString(), liberationHistoryItem['NOT_ID'].toString(),
'B', 'B',
'', '',
liberationHistoryItem['VTE_ID'].toString(), liberationHistoryItem['VTE_ID'].toString(),
); )
.then((message) {
if (message.isEmpty) {
showSnackbar(
context,
FFLocalizations.of(context).getVariableText(
enText: 'Successfully resolved visit',
ptText: 'Visita resolvida com sucesso'),
false);
} else {
showSnackbar(context, message, true);
}
if (message.isEmpty) { safeSetState(() {
showSnackbar( _requestWrap = [];
context, _requestFuture = _fetchRequests();
FFLocalizations.of(context).getVariableText( });
enText: 'Successfully resolved visit',
ptText: 'Visita resolvida com sucesso'), Navigator.pop(context);
false); });
} else {
showSnackbar(context, message, true);
}
}, },
) )
], ],