Skip to content

A wallpaper app developed with Flutter and Wallhaven API.

Notifications You must be signed in to change notification settings

EmirBashiri/wallpaperx

Repository files navigation

WallpaperX

A wallpaper app developed with Flutter and Wallhaven API.

Screenshots

1 2 3 4 5 6 7 8 9

Features

  • Vast Wallpaper Collection
  • Categories and Themes
  • Dark Mode Support
  • Multi-language support
  • Daily Wallpaper
  • Favorites/Bookmark
  • Download and Save
  • Search Functionality
  • Set as Wallpaper
  • HD and 4K wallpapers
  • Notification
  • Performance Optimization
  • Localized Content

Tech Stack

Framework: Flutter

State Management: Bloc

Analytics & Notification: Firebase

Used Packages

firebase_core & flutter_bloc & GetX & google_fonts & font_awesome_flutter & flutter_spinkit & dio & path_provider & extended_image & change_app_package_name & url_launcher & share_plus & flutter_native_splash & intl & shared_preferences & flutter_staggered_grid_view & lottie & hive & hive_flutter & image_gallery_saver & fluttertoast & image_cropper & just_the_tooltip & async_wallpaper & page_transition & firebase_messaging & flutter_cache_manager

Screens

Splash , Home , Settings , Favorite , Category , Top Wallpapers , Wallpaper , Collection , Search , Theme selection , Language selection , Error , Loading

Installation & Development

For the purpose of testing and usage, kindly download the latest release from the 'Release' section on this page.

For debugging and development purposes, follow these steps :

1- Clone the project from here

2- Open the project in your preferred Integrated Development Environment (IDE).

3- Run 'flutter pub get' in the terminal.

4- To integrate Firebase Analytics and notifications, consult the official documentation here

5- After completing the Firebase configuration, create a folder named 'Firebase' in the path lib/Model and move the file created at lib/firebase_options.dart to lib/Model/Firebase. The updated location of the firebase_options.dart file should be lib/Model/Firebase/firebase_options.dart.

6- Run 'flutter run' in terminal

The project is now ready for use.

Author