step 20 : load list riwayat ketika proses sukses, display duration scan 3 detik

This commit is contained in:
sindhu
2025-02-19 13:18:52 +07:00
parent 952934ed67
commit 8018bd89c6
9 changed files with 153 additions and 43 deletions

View File

@@ -13,6 +13,7 @@ import '../../app/app_extension.dart';
import '../../app/constant.dart';
import '../../app/route.dart';
import '../../provider/current_user_provider.dart';
import '../home/list_riwayat_scan_provider.dart';
class EditScanScreen extends HookConsumerWidget {
const EditScanScreen({super.key});
@@ -167,6 +168,30 @@ class EditScanScreen extends HookConsumerWidget {
}
}
// listRiwayProvider
ref.listen(listRiwayatScanProvider, (prev, next) {
if (next is ListRiwayatScanStateLoading) {
// isLoading.value = true;
} else if (next is ListRiwayatScanStateError) {
// isLoading.value = false;
// errorMessage.value = next.message;
snackbarWidget(
context,
next.message,
snackbarType.error,
Duration(seconds: 3),
);
} else if (next is ListRiwayatScanStateDone) {
// isLoading.value = false;
Navigator.of(context).pop();
Navigator.of(context).pushNamedAndRemoveUntil(
homeRoute,
(route) => false,
);
}
});
// proses edit
ref.listen(editScanProvider, (prev, next) {
if (next is EditScanStateLoading) {
@@ -182,17 +207,10 @@ class EditScanScreen extends HookConsumerWidget {
);
} else if (next is EditScanStateDone) {
isLoading.value = false;
snackbarWidget(
context,
next.pesan,
snackbarType.success,
Duration(seconds: 3),
);
Navigator.of(context).pushNamedAndRemoveUntil(
homeRoute,
(route) => false,
);
return;
ref.read(listRiwayatScanProvider.notifier).listRiwayatScan(
host: host,
userId: userId,
);
}
});