fetchFeaturedItems method

Future<void> fetchFeaturedItems()

Simulates fetching data from an API or database

Implementation

Future<void> fetchFeaturedItems() async {
  try {
    isLoading.value = true;
    // Simulate a network delay
    await Future.delayed(const Duration(seconds: 2));

    // Dummy data
    final List<FeaturedItem> results = [
      FeaturedItem(
        id: '1',
        title: 'Beautiful Sunset',
        description: 'A view of the sun setting over the mountains.',
        imageUrl: 'https://picsum.photos/seed/sunset/400/300.jpg',
      ),
      FeaturedItem(
        id: '2',
        title: 'City Lights',
        description: 'The bustling city at night with all its lights.',
        imageUrl: 'https://picsum.photos/seed/city/400/300.jpg',
      ),
      FeaturedItem(
        id: '3',
        title: 'Ocean Waves',
        description: 'Calming waves crashing onto the shore.',
        imageUrl: 'https://picsum.photos/seed/ocean/400/300.jpg',
      ),
    ];

    // Update the reactive list
    featuredItems.assignAll(results);
  } catch (e) {
    // Handle errors, e.g., show a snackbar
    Get.snackbar('Error', 'Failed to load featured items.');
  } finally {
    isLoading.value = false;
  }
}