Skip to content

AmrSalahDev/QR-Code-Scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

34 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Figma Design

✨ Badges

Flutter Dart License: MIT Platform State Management: Bloc


πŸ“± QR Code Scanner App (Flutter)

A powerful and easy-to-use QR Code Scanner app built with Flutter, featuring modern UI and essential functionality. This app allows users to scan QR codes instantly, view scan history, and generate new QR codes with custom data.


✨ Features

  • πŸ“· Scan QR Codes in real-time using the device camera
  • πŸ•“ Scan History to view previously scanned QR codes
  • πŸ“Ÿ Generate QR Codes from custom text or links
  • πŸ’‘ Supports light/dark mode
  • πŸ“‚ Locally stores history using Hive
  • ⚑ Fast performance and clean architecture using Bloc/Cubit

🧱 Project Structure

This project follows a Clean Architecture pattern:

lib/
πŸ”— core/         # Shared resources and helpers
πŸ”— features/
πŸ”— scan/     # Scan QR code logic
πŸ”— history/  # Scan history logic
πŸ”— generate/ # QR code generation
πŸ”— main.dart

πŸš€ Getting Started

To run this app locally:

git clone https://github.com/AmrSalahDev/qr_code_scanner_flutter.git
cd qr_code_scanner_flutter
flutter pub get
flutter run

πŸ“¦ Dependencies Used

Below is a list of packages used in this Flutter project along with their versions:

πŸš€ Core

  • flutter: Flutter SDK
  • cupertino_icons: ^1.0.8 – iOS-style icons

πŸ“¦ State Management

  • flutter_bloc: ^9.1.1 – Bloc pattern for managing app state

🎨 UI Components

  • convex_bottom_bar: ^3.2.0 – Stylish bottom navigation bar
  • awesome_dialog: ^3.2.1 – Beautiful animated dialogs
  • flutter_styled_toast: ^2.2.1 – Customizable toast messages
  • flutter_svg: ^2.2.0 – SVG image rendering
  • omni_datetime_picker: ^2.1.1 – Date and time picker

πŸ”„ Routing

  • go_router: ^16.0.0 – Declarative navigation

πŸ“· Media & Camera

  • google_mlkit_barcode_scanning: ^0.14.1 – Barcode scanner using ML Kit
  • qr_code_scanner_plus: ^2.0.10+1 – QR code scanning
  • qr_flutter: ^4.1.0 – Generate QR codes
  • image_picker: ^1.1.2 – Pick images from gallery or camera
  • image_gallery_saver_plus: ^4.0.1 – Save images to gallery

πŸ“± Native Features

  • android_intent_plus: ^5.3.0 – Send Android Intents
  • package_info_plus: ^8.3.0 – Get app package information
  • path_provider: ^2.1.5 – Access filesystem paths
  • permission_handler: ^12.0.1 – Request runtime permissions
  • vibration: ^3.1.3 – Control device vibration
  • wifi_iot: ^0.3.19+2 – Manage WiFi connections

πŸ’Ύ Data Storage

  • hive: ^2.2.3 – Lightweight key-value database
  • hive_flutter: ^1.1.0 – Hive integration with Flutter
  • hive_generator: ^2.0.1 – Code generation for Hive models

πŸ§ͺ Code Generation & Utilities

  • build_runner: ^2.5.4 – Used for code generation
  • uuid: ^4.5.1 – Generate unique IDs
  • intl: ^0.20.2 – Internationalization and formatting
  • share_plus: ^11.0.0 – Share content with other apps

🎨 Figma Design

Here’s the app UI design created in Figma:

Figma Design

πŸ“Œ Click the image to view the live Figma prototype.


πŸ“Έ Screenshots


πŸ› οΈ Contributions

Feel free to fork the repo, open issues, or submit PRs to improve the app!

About

πŸ“± QR Code Scanner App (Flutter) A powerful and easy-to-use QR Code Scanner app built with Flutter, featuring modern UI and essential functionality. This app allows users to scan QR codes instantly, view scan history, and generate new QR codes with custom data.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors