A sophisticated Flutter wallpaper application featuring premium Material 3 design, Unsplash API integration, and advanced wallpaper management capabilities across all platforms.
- Unsplash API Integration - Access to millions of high-quality wallpapers
- Smart Categories - Nature, Abstract, Space, Animals, Minimal, and more
- Advanced Search - Find wallpapers with intelligent suggestions
- Favorites System - Save and manage your preferred wallpapers
- Material 3 Design with sophisticated gradients and glassmorphism effects
- Premium Typography with perfect letter spacing and font weights
- Smooth Animations and micro-interactions throughout the app
- Responsive Design optimized for all screen sizes and orientations
- Android (Full wallpaper setting functionality)
- iOS (Viewing and downloading)
- macOS, Windows, Linux (Desktop viewing experience)
- Web (Browser-based wallpaper discovery)
- Wallpaper Setting (Home/Lock/Both screens on Android)
- Smart Caching for offline viewing and performance
- Download Management with organized storage
- Staggered Grid Layout for optimal visual presentation
lib/
βββ models/ # Data models and entities
βββ providers/ # State management with Provider
βββ screens/ # UI screens and pages
βββ services/ # API and business logic
βββ utils/ # Helper functions and utilities
βββ widgets/ # Reusable UI components
- Provider Pattern for efficient state management
- Separation of Concerns with dedicated providers
- Reactive UI with automatic rebuilds
- Flutter 3.35.2 with Dart 3.9.0
- Material 3 design system
- Unsplash API for wallpaper content
- Provider for state management
- Cached Network Image for performance optimization
- Permission Handler for system permissions
- Photo View for wallpaper preview with zoom
- Flutter SDK 3.35.2+
- Dart SDK 3.9.0+
- Android Studio / VS Code
- Unsplash API key (free)
-
Clone the repository
git clone https://github.com/fiston-user/wallz.git cd wallz -
Install dependencies
flutter pub get
-
Configure Unsplash API
- Get your free API key from Unsplash Developers
- Update
lib/utils/api_config.dartwith your API key
-
Run the app
flutter run
# Android APK
flutter build apk --release
# Android App Bundle
flutter build appbundle --release
# iOS (requires macOS with Xcode)
flutter build ios --release- β Full wallpaper setting (Home/Lock/Both screens)
- β Download to gallery
- β Permission management
- β Background wallpaper service
- β Wallpaper viewing and preview
- β Save to Photos app
- β Direct wallpaper setting (iOS limitation)
- β Full browsing experience
- β Download wallpapers
- β Large screen optimization
- Sophisticated Gradients with multi-layer color transitions
- Glassmorphism Effects for modern, premium feel
- Advanced Shadow Systems for depth and elevation
- Color-Coordinated Themes matching wallpaper categories
- Smooth Hero Animations between screens
- Professional Typography with optimal readability
Edit lib/utils/api_config.dart:
static const String apiKey = 'YOUR_UNSPLASH_ACCESS_KEY';- Theme Colors: Update
lib/main.dartcolor scheme - Categories: Modify
lib/models/category.dart - API Settings: Adjust
lib/utils/api_config.dart
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Unsplash for providing beautiful, high-quality wallpapers
- Flutter Team for the amazing framework
- Material Design for the design guidelines
- Community Contributors for packages and inspiration
π Generated with Claude Code
Building premium mobile experiences with AI assistance