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.
- π· 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
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
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 runBelow is a list of packages used in this Flutter project along with their versions:
flutter: Flutter SDKcupertino_icons: ^1.0.8β iOS-style icons
flutter_bloc: ^9.1.1β Bloc pattern for managing app state
convex_bottom_bar: ^3.2.0β Stylish bottom navigation barawesome_dialog: ^3.2.1β Beautiful animated dialogsflutter_styled_toast: ^2.2.1β Customizable toast messagesflutter_svg: ^2.2.0β SVG image renderingomni_datetime_picker: ^2.1.1β Date and time picker
go_router: ^16.0.0β Declarative navigation
google_mlkit_barcode_scanning: ^0.14.1β Barcode scanner using ML Kitqr_code_scanner_plus: ^2.0.10+1β QR code scanningqr_flutter: ^4.1.0β Generate QR codesimage_picker: ^1.1.2β Pick images from gallery or cameraimage_gallery_saver_plus: ^4.0.1β Save images to gallery
android_intent_plus: ^5.3.0β Send Android Intentspackage_info_plus: ^8.3.0β Get app package informationpath_provider: ^2.1.5β Access filesystem pathspermission_handler: ^12.0.1β Request runtime permissionsvibration: ^3.1.3β Control device vibrationwifi_iot: ^0.3.19+2β Manage WiFi connections
hive: ^2.2.3β Lightweight key-value databasehive_flutter: ^1.1.0β Hive integration with Flutterhive_generator: ^2.0.1β Code generation for Hive models
build_runner: ^2.5.4β Used for code generationuuid: ^4.5.1β Generate unique IDsintl: ^0.20.2β Internationalization and formattingshare_plus: ^11.0.0β Share content with other apps
Hereβs the app UI design created in Figma:
π Click the image to view the live Figma prototype.
Feel free to fork the repo, open issues, or submit PRs to improve the app!



