Skip to content

gKaustubh13/WallPix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WallPix 📱

A Flutter wallpaper app that fetches high-quality images from Pexels API with an elegant dark theme interface.

Features ✨

  • 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

Architecture 🏗️

  • Pattern: BLoC for state management
  • Structure: Feature-based with Clean Architecture
  • API: Pexels REST API integration

Key Packages 📦

  • flutter_bloc - State management
  • http - API calls
  • google_fonts - Typography
  • flutter_dotenv - Environment variables
  • fluttertoast - User notifications
  • flutter_file_dialog - Download and store files
  • bloc_concurrency - For Debouncing and Throttling

Project Structure

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

About

Flutter wallpaper app using Provider, RESTful API, and Pexels integration for high-quality image browsing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors