Files
sendico/frontend/pweb/lib/providers/wallet_transactions.dart
2026-02-21 21:55:20 +03:00

38 lines
979 B
Dart

import 'package:flutter/foundation.dart';
import 'package:pweb/models/wallet/wallet_transaction.dart';
import 'package:pweb/services/wallet_transactions.dart';
class WalletTransactionsProvider extends ChangeNotifier {
final WalletTransactionsService _service;
WalletTransactionsProvider(this._service);
List<WalletTransaction> _transactions = const [];
bool _isLoading = false;
String? _error;
String? _walletId;
List<WalletTransaction> get transactions => List.unmodifiable(_transactions);
bool get isLoading => _isLoading;
String? get error => _error;
String? get walletId => _walletId;
Future<void> load({String? walletId}) async {
_isLoading = true;
_error = null;
notifyListeners();
try {
_walletId = walletId ?? _walletId;
_transactions = await _service.fetchHistory(walletId: _walletId);
} catch (e) {
_error = e.toString();
} finally {
_isLoading = false;
notifyListeners();
}
}
}