A Flutter wallpaper app that fetches high-quality images from Pexels API with an elegant dark theme interface.
- Browse wallpapers by using the Search feature
- High-quality images from Pexels API
- Smooth animations and infinite scroll
- Photo details with photographer credits
- Interactive zoom & pan functionality
- Download wallpapers to the device
- Dark theme with Material Design
- Used pagination, debouncing, and throttling
- Pattern: BLoC for state management
- Structure: Feature-based with Clean Architecture
- API: Pexels REST API integration
flutter_bloc- State managementhttp- API callsgoogle_fonts- Typographyflutter_dotenv- Environment variablesfluttertoast- User notificationsflutter_file_dialog- Download and store filesbloc_concurrency- For Debouncing and Throttling
lib/
├─ features/
│ ├─ explore/ # Home screen with categories
│ │ ├─ bloc/ # State management
│ │ ├─ model/ # Data models
│ │ ├─ service/ # API service
│ │ └─ view/ # UI components
│ │ └─ widgets/ # Reusable UI components
│ └─ photo/ # Photo detail screen
│ ├─ service/ # Wallpaper Download Service
│ └─ view/ # UI components
│ └─ widgets/ # Reusable UI components
│
├─ application.dart # App configuration
└─ main.dart # Entry point