fix: corriger 5 erreurs compilation mock-complete

1. confirmerMockPaiement() placé HORS de la classe → déplacé à l'intérieur
   (contribution_repository.dart + transaction_epargne_repository.dart)
2. result.clientReference?.isNotEmpty → null-safe avec ?.
3. IContributionRepository n'a pas confirmerMockPaiement → cast vers
   ContributionRepository (implémentation) avec check is
4. Import data/repositories ajouté dans payment_dialog.dart
This commit is contained in:
dahoud
2026-04-16 19:46:06 +00:00
parent 22fec56fcf
commit 5dd6535191
3 changed files with 9 additions and 5 deletions

View File

@@ -16,6 +16,7 @@ import '../../bloc/contributions_bloc.dart';
import '../../bloc/contributions_event.dart';
import '../../data/models/contribution_model.dart';
import '../../domain/repositories/contribution_repository.dart';
import '../../data/repositories/contribution_repository.dart';
/// Dialogue de paiement de contribution
class PaymentDialog extends StatefulWidget {
@@ -452,11 +453,16 @@ class _PaymentDialogState extends State<PaymentDialog> {
final isMock = url.contains('mock') || url.contains('localhost') || !AppConfig.isProd;
if (isMock) {
// Confirmer côté backend pour que la cotisation soit réellement payée
final ref = result.clientReference.isNotEmpty ? result.clientReference : result.intentionPaiementId;
final ref = (result.clientReference?.isNotEmpty == true)
? result.clientReference!
: (result.intentionPaiementId ?? '');
if (ref.isNotEmpty) {
try {
final mockRepo = getIt<IContributionRepository>();
await mockRepo.confirmerMockPaiement(ref);
final repo = getIt<IContributionRepository>();
// Appel direct via l'implémentation (confirmerMockPaiement n'est pas dans l'interface)
if (repo is ContributionRepository) {
await repo.confirmerMockPaiement(ref);
}
} catch (_) {}
}
await Future.delayed(const Duration(milliseconds: 400));