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 _transactions = const []; bool _isLoading = false; String? _error; String? _walletId; List get transactions => List.unmodifiable(_transactions); bool get isLoading => _isLoading; String? get error => _error; String? get walletId => _walletId; Future 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(); } } }