← All projects

QR Code Scanner

Reads QR codes with the camera and creates custom ones for links, contacts, locations and Wi-Fi, ready to share or save.

Type
Personal project
Year
2023
Stack
FlutterBLoCmobile_scannerqr_flutterpermission_handler

Overview

A QR code app that reads and generates codes. It reads codes on labels, flyers and websites with the camera, and creates custom codes to share links, text, contacts, locations or Wi-Fi access.

What the app does

  • Fast QR code reading with the device camera, for URLs, contacts, events, locations, Wi-Fi and more.
  • Custom QR code generation for links, text, contacts, locations and Wi-Fi.
  • Sharing generated codes directly from the app.
  • Saving codes to the gallery.
  • Light and dark themes, with no ads.
Home
Home
Reading a QR code
Reading a QR code
Generated QR code
Generated QR code
Theme settings
Theme settings

Technical decisions

  • BLoC (flutter_bloc) for state management, keeping camera and generation logic out of the widgets.
  • mobile_scanner for camera-based reading and qr_flutter for generation.
  • permission_handler to request camera and storage access only when needed.
  • image_picker, image and image_gallery_saver to work with images and save generated codes to the gallery.
  • share_plus for sharing.