refreshData method

  1. @override
Future<void> refreshData()
override

Refresh data from Firebase

Implementation

@override
Future<void> refreshData() async {
  try {
    FinanceSdkLogger.info('Refreshing data...');

    // Auto-initialize if not already initialized
    if (!_firebaseService.isInitialized) {
      FinanceSdkLogger.info('SDK not initialized. Initializing now...');
      await initialize();
    }

    await _firebaseService.refreshData();
    await _enumGenerator.generateEnums();

    FinanceSdkLogger.info('✅ Data refreshed successfully');
  } catch (e, stackTrace) {
    FinanceSdkLogger.error('❌ Failed to refresh data', e, stackTrace);
    rethrow;
  }
}