step 25 : upload ktp, qrcode string, edit data,

check token expired 10 menit dari expired_date
This commit is contained in:
sindhu
2025-02-28 05:21:17 +07:00
parent 464f747892
commit 29c38b011a
23 changed files with 1342 additions and 609 deletions

View File

@@ -1,23 +1,27 @@
import 'package:equatable/equatable.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../../model/no-login/no_login_sukses_person_model.dart';
import '../../repository/no-login-scan/no_login_scan_repository.dart';
import '../../model/sukses_person_model.dart';
import '../../provider/dio_provider.dart';
import '../../repository/base_repository.dart';
// 3. state provider
final noLoginUploadScanProvider = StateNotifierProvider<NoLoginUploadScanNotifier, NoLoginUploadScanState>(
(ref) => NoLoginUploadScanNotifier(ref: ref));
final noLoginUploadScanProvider =
StateNotifierProvider<NoLoginUploadScanNotifier, NoLoginUploadScanState>(
(ref) => NoLoginUploadScanNotifier(ref: ref));
// 2. notifier
class NoLoginUploadScanNotifier extends StateNotifier<NoLoginUploadScanState> {
final Ref ref;
NoLoginUploadScanNotifier({required this.ref}) : super(NoLoginUploadScanStateInit());
NoLoginUploadScanNotifier({required this.ref})
: super(NoLoginUploadScanStateInit());
void uploadScan({
required String host,
required String userId,
required String client_id,
required String base64File,
required String qr_code,
required String token,
}) async {
try {
state = NoLoginUploadScanStateLoading();
@@ -26,7 +30,9 @@ class NoLoginUploadScanNotifier extends StateNotifier<NoLoginUploadScanState> {
).prosesScan(
host: host,
base64File: base64File,
userId: userId,
client_id: client_id,
qr_code: qr_code,
token: token,
);
// print(resp);
@@ -65,7 +71,7 @@ class NoLoginUploadScanStateError extends NoLoginUploadScanState {
}
class NoLoginUploadScanStateDone extends NoLoginUploadScanState {
final List<SuksesPersonModel> model;
final List<NoLoginSuksesPersonKtpModel> model;
NoLoginUploadScanStateDone({
required this.model,
}) : super(DateTime.now());