A full screen mobile scanner for scanning QR Code and Bar Code.

Overview

Flutter QR Bar Scanner

pub package

A Full Screen Scanner for Scanning QR code and Barcode using Google's Mobile Vision API

Reading & Scanning QR/Bar codes using Firebase's MLKit.

This plugin uses Android & iOS native APIs for reading images from the device's camera. It then pipes these images both to the MLKit Vision Barcode API which detects qr/bar codes etc, and outputs a preview image to be shown on a flutter texture.

The plugin includes a widget which performs all needed transformations on the camera output to show within the defined area.

Android Models

With this new version of MLKit, there are two separate models you can use to do the barcode scanning. Currently, this apk chooses to use the build-in model. This will increase your code size by ~2.2MB but will result in better scanning and won't require a separate package to be downloaded in the background for barcode scanning to work properly.

You could also use the Google Play Services and tell your app to download it on install from the play store. See the instruction on the ml-kit barcode-scanning documentation page for android. You would also have to remove the com.google.mlkit:barcode-scanning dependency;

configurations.all {
    exclude group: "com.google.mlkit", module:"barcode-scanning"
}
//  ...
dependencies {
  // ...
  // Use this dependency to use the dynamically downloaded model in Google Play Services
  implementation 'com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4'
}

Note that if you do this, you should tell your app to automatically download the model as in the above linked docs.MLKit

<application ...>
    ...
    <meta-data
        android:name="com.google.mlkit.vision.DEPENDENCIES"
        android:value="barcode" />
    <!-- To use multiple models: android:value="barcode,model2,model3" -->
</application>

If this doesn't work for you please open an issue.

64 Bit Only on iOS

The plugin is only supported for only 64 Bit on iOS as Google has only released MLKit as a 64 bit binary.

When you upgrade, if you are targeting a version of iOS before 11, you'll see a warning during the pod install and your app probably won't build (at least for release). That's because it'll be trying to build the 32-bit version and won't find the required files.

The easy way to solve this is by updating to build for iOS 11 and later. To do this:

  1. Add this line to your Podfile:
platform :ios, '11.0'
  1. (optional) Make sure your podfile sets build versions to 11 - if you see this at the bottom of your podfile make sure the line setting the deployment target to 11 is in there.
post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ENABLE_BITCODE'] = 'NO'
            config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
        end
    end
end
  1. Setting the iOS Deployment Target to 11 in XCode -> Runner -> Build Settings -> Deployment -> iOS Deployment Target.

Building for 64-bit before 11.0.

If you absolutely need to build for devices before 11.0, you might need to use an old version of the library that supports 32-bit. If you're willing to live without 32 bit but do need to target before 11.0, you can do that by ignoring the warning CocoaPods will give you, and setting XCode -> Runner -> Build Settings -> Architectures -> Architectures to ${ARCHS_STANDARD_64_BIT}.

Usage

See the example for how to use this plugin; it is the best resource available as it shows the plugin in use. However, these are the steps you need to take to use this plugin.

First, figure out the area that you want the camera preview to be shown in. This is important as the preview needs to have a constrained size or it won't be able to build. This is required due to the complex nature of the transforms needed to get the camera preview to show correctly on both iOS and Android, while still working with the screen rotated etc.

It may be possible to get the camera preview to work without putting it in a SizedBox or Container, but the recommended way is to put it in a SizedBox or Container.

You then need to include the package and instantiate the camera.

import 'package:flutter/material.dart';
import 'package:flutter_qr_bar_scanner/qr_bar_scanner_camera.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter QR/Bar Code Reader',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter QR/Bar Code Reader'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key? key, this.title}) : super(key: key);
  final String? title;
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  String? _qrInfo = 'Scan a QR/Bar code';
  bool _camState = false;

  _qrCallback(String? code) {
    setState(() {
      _camState = false;
      _qrInfo = code;
    });
  }

  _scanCode() {
    setState(() {
      _camState = true;
    });
  }

  @override
  void initState() {
    super.initState();
    _scanCode();
  }

  @override
  void dispose() {
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title!),
      ),
      body: _camState
          ? Center(
              child: SizedBox(
                height: 1000,
                width: 500,
                child: QRBarScannerCamera(
                  onError: (context, error) => Text(
                    error.toString(),
                    style: TextStyle(color: Colors.red),
                  ),
                  qrCodeCallback: (code) {
                    _qrCallback(code);
                  },
                ),
              ),
            )
          : Center(
              child: Text(_qrInfo!),
            ),
    );
  }
}


The QrCodeCallback can do anything you'd like, and wil keep receiving QR/Bar codes until the camera is stopped.

There are also optional parameters to QRScannerCamera.

fit

Takes as parameter the flutter BoxFit. Setting this to different values should get the preview image to fit in different ways, but only BoxFit = cover has been tested extensively.

notStartedBuilder

A callback that must return a widget if defined. This should build whatever you want to show up while the camera is loading (which can take from milliseconds to seconds depending on the device).

child

Widget that is shown on top of the QRScannerCamera. If you give it a specific size it may cause weird issues so try not to.

key

Standard flutter key argument. Can be used to get QRScannerCameraState with a GlobalKey.

offscreenBuilder

A callback that must return a widget if defined. This should build whatever you want to show up when the camera view is 'offscreen'. i.e. when the app is paused. May or may not show up in preview of app.

onError

Callback for if there's an error.

'formats'

A list of supported formats, all by default. If you use all, you shouldn't define any others.

These are the supported types:

  ALL_FORMATS,
  AZTEC,
  CODE_128,
  CODE_39,
  CODE_93,
  CODABAR,
  DATA_MATRIX,
  EAN_13,
  EAN_8,
  ITF,
  PDF417,
  QR_CODE,
  UPC_A,
  UPC_E

Push and Pop

If you push a new widget on top of a the current page using the navigator, the camera doesn't necessarily know about it.

Contributions

Any kind of contribution will be appreciated.

License

MIT License

Inspire me

Be a Patreon

Comments
  • Mobilevision using UIWebView

    Mobilevision using UIWebView

    Building to release on iOs seems imposible with mobile vision using deprecated content.

    ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).

    opened by LamimPaulo 13
  • iOS camera aspect ratio wrong

    iOS camera aspect ratio wrong

    I tried creating the widget in 2 ways and both show the aspect ratio wrong

    // specify fit
    QRBarScannerCamera(
      fit: BoxFit.cover,
      onError: (context, error) => <error code>,
      qrCodeCallback: (code) {
        _qrCallback(context, code);
      },
    );
    
    // don't specify fit
    QRBarScannerCamera(
      onError: (context, error) => <error code>,
      qrCodeCallback: (code) {
        _qrCallback(context, code);
      },
    );
    

    Both approaches result in the same output format on the iOS camera: IMG_0427

    opened by wesbillman 8
  • Hi! Questions about the capture area

    Hi! Questions about the capture area

    Your package is simply fantastic, but I couldn't identify how to limit a capture area, in the case of 2 codes on the same page, capture the first one that the camera identifies, wherever it is. Would it be possible to limit the catch area?

    opened by claudneysessa 5
  • Support for the new MLKit version

    Support for the new MLKit version

    So it seems Google is putting new effort into MLKit. 🎉 They have revamped the doc, and my understanding is that they released a new version with more features, and no more Firebase requirement 😃 https://android-developers.googleblog.com/2020/06/mlkit-on-device-machine-learning-solutions.html https://developers.google.com/ml-kit/vision/barcode-scanning

    opened by teolemon 4
  • MissingPluginException - IOS

    MissingPluginException - IOS

    [!] Failed to load 'flutter_qr_bar_scanner' podspec: [!] Invalid flutter_qr_bar_scanner.podspec file: syntax error, unexpected tIDENTIFIER, expecting end ...g QR & Bar codes using Google's Mobile Vision API'

    opened by muhammadmateen027 3
  • Outdated dependency for Flutter 2.+

    Outdated dependency for Flutter 2.+

    Hi, latest version of flutter_qr_bar_scanner (1.0.2) depends on al old version of native_device_orientation (0.3.0) wich cause issues on build with Flutter 2.+.

    Thanks a lot

    opened by mazzadomenico 2
  • Capture area support?

    Capture area support?

    Hello,

    Is there any way i can use the full screen camera, but limit the capture area to a smaller rectangle. This would be very useful when trying to scan a single code out from many.

    opened by bojidartonchev 2
  • One time app shutdown after granting permission to camera

    One time app shutdown after granting permission to camera

    Hi, I have found the following issue (hopefully it is not caused by my incompetence, in that case, I'm sorry for bothering you): When I access a screen with the scanner for the first time, a permission request pops up. After confirming, the app crashes. However, when I start the app for the second time, everything works well.

    Here are logs that appeared after entering the screen before granting the permission: W/IInputConnectionWrapper(22220): getTextBeforeCursor on inactive InputConnection W/IInputConnectionWrapper(22220): getSelectedText on inactive InputConnection W/IInputConnectionWrapper(22220): getTextAfterCursor on inactive InputConnection W/IInputConnectionWrapper(22220): beginBatchEdit on inactive InputConnection W/IInputConnectionWrapper(22220): endBatchEdit on inactive InputConnection I/cgl.fqs.QrReader(22220): Using new camera API. I/cgl.fqs.QrDetector(22220): Making detector2 for formats: 256 W/DynamiteModule(22220): Local module descriptor class for com.google.android.gms.vision.dynamite.barcode not found. I/DynamiteModule(22220): Considering local module com.google.android.gms.vision.dynamite.barcode:0 and remote module com.google.android.gms.vision.dynamite.barcode:0 D/BarcodeNativeHandle(22220): Cannot load feature, fall back to load whole module. W/DynamiteModule(22220): Local module descriptor class for com.google.android.gms.vision.dynamite not found. W/b.disciplinova(22220): Unsupported class loader W/b.disciplinova(22220): Skipping duplicate class check due to unsupported classloader I/DynamiteModule(22220): Considering local module com.google.android.gms.vision.dynamite:0 and remote module com.google.android.gms.vision.dynamite:2703 I/DynamiteModule(22220): Selected remote version of com.google.android.gms.vision.dynamite, version >= 2703 V/DynamiteModule(22220): Dynamite loader version >= 2, using loadModule2NoCrashUtils I/DynamiteLoaderV2(22220): [71] Dynamitemodulesa W/b.disciplinova(22220): Unsupported class loader W/b.disciplinova(22220): Skipping duplicate class check due to unsupported classloader I/DynamiteModule(22220): Considering local module com.google.android.gms.vision.barcode:0 and remote module com.google.android.gms.vision.barcode:1 I/DynamiteModule(22220): Selected remote version of com.google.android.gms.vision.barcode, version >= 1 I/DynamiteLoaderV2(22220): [71] VisionBarcode.optional W/b.disciplinova(22220): Unsupported class loader W/b.disciplinova(22220): Skipping duplicate class check due to unsupported classloader W/b.disciplinova(22220): Accessing hidden field Ljava/nio/Buffer;->address:J (light greylist, reflection) I/ActivityThread(22220): com.google.android.gms.phenotype acquiringCount 2

    And here after granting the permission: I/cgl.fqs.FlutterQrBarScannerPlugin(22220): Permissions request granted. I/cgl.fqs.FlutterQrBarScannerPlugin(22220): Permissions request granted. D/AndroidRuntime(22220): Shutting down VM E/AndroidRuntime(22220): FATAL EXCEPTION: main E/AndroidRuntime(22220): Process: com.ondrejholub.disciplinovac, PID: 22220 E/AndroidRuntime(22220): java.lang.RuntimeException: Failure delivering result ResultInfo{who=@android:requestPermissions:, request=1, result=-1, data=Intent { act=android.content.pm.action.REQUEST_PERMISSIONS (has extras) }} to activity {com.ondrejholub.disciplinovac/com.example.disciplinovac.MainActivity}: java.lang.NullPointerException: Attempt to read from field 'com.github.contactlutforrahman.flutter_qr_bar_scanner.QrReader com.github.contactlutforrahman.flutter_qr_bar_scanner.FlutterQrBarScannerPlugin$ReadingInstance.reader' on a null object reference E/AndroidRuntime(22220): at android.app.ActivityThread.deliverResults(ActivityThread.java:4382) E/AndroidRuntime(22220): at android.app.ActivityThread.handleSendResult(ActivityThread.java:4424) E/AndroidRuntime(22220): at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:49) E/AndroidRuntime(22220): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) E/AndroidRuntime(22220): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) E/AndroidRuntime(22220): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1818) E/AndroidRuntime(22220): at android.os.Handler.dispatchMessage(Handler.java:106) E/AndroidRuntime(22220): at android.os.Looper.loop(Looper.java:193) E/AndroidRuntime(22220): at android.app.ActivityThread.main(ActivityThread.java:6762) E/AndroidRuntime(22220): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(22220): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) E/AndroidRuntime(22220): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) E/AndroidRuntime(22220): Caused by: java.lang.NullPointerException: Attempt to read from field 'com.github.contactlutforrahman.flutter_qr_bar_scanner.QrReader com.github.contactlutforrahman.flutter_qr_bar_scanner.FlutterQrBarScannerPlugin$ReadingInstance.reader' on a null object reference E/AndroidRuntime(22220): at com.github.contactlutforrahman.flutter_qr_bar_scanner.FlutterQrBarScannerPlugin.stopReader(FlutterQrBarScannerPlugin.java:73) E/AndroidRuntime(22220): at com.github.contactlutforrahman.flutter_qr_bar_scanner.FlutterQrBarScannerPlugin.onRequestPermissionsResult(FlutterQrBarScannerPlugin.java:60) E/AndroidRuntime(22220): at io.flutter.embedding.engine.FlutterEnginePluginRegistry$FlutterEngineActivityPluginBinding.onRequestPermissionsResult(FlutterEnginePluginRegistry.java:612) E/AndroidRuntime(22220): at io.flutter.embedding.engine.FlutterEnginePluginRegistry.onRequestPermissionsResult(FlutterEnginePluginRegistry.java:356) E/AndroidRuntime(22220): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onRequestPermissionsResult(FlutterActivityAndFragmentDelegate.java:509) E/AndroidRuntime(22220): at io.flutter.embedding.android.FlutterActivity.onRequestPermissionsResult(FlutterActivity.java:611) E/AndroidRuntime(22220): at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:7608) E/AndroidRuntime(22220): at android.app.Activity.dispatchActivityResult(Activity.java:7458) E/AndroidRuntime(22220): at android.app.ActivityThread.deliverResults(ActivityThread.java:4375) E/AndroidRuntime(22220): ... 11 more I/Process (22220): Sending signal. PID: 22220 SIG: 9 Lost connection to device.

    The scanner part of my source code (_camState sets true on initState):

    SizedBox(
      width: 300,
      height: 300,
      child: _camState ?
               QRBarScannerCamera(
                 notStartedBuilder: (BuildContext context){
                   return Text('Loading...');
                 },
                 onError: (context, error) => Text(
                   error.toString(),
                   style: TextStyle(color: Colors.red),
                 ),
                 formats: [BarcodeFormats.QR_CODE],
                 qrCodeCallback: (code){
                    . . .
                 });
               }
             )
             :
             Text('Wait')
             )
    

    Is there any existing solution I'm missing out, or is it a real issue? Thanks!

    opened by holubond 2
  • pod install complains about the '

    pod install complains about the '

    Here is the error code:

    [!] Failed to load 'flutter_qr_bar_scanner' podspec: 
    [!] Invalid `flutter_qr_bar_scanner.podspec` file: syntax error, unexpected tIDENTIFIER, expecting end
    ...g QR & Bar codes using Google's Mobile Vision API'
    ...                              ^
    /Users/sz/Documents/GitHub/qrcode/ios/.symlinks/plugins/flutter_qr_bar_scanner/ios/flutter_qr_bar_scanner.podspec:6: syntax error, unexpected tIDENTIFIER, expecting end-of-input
    ...g QR & Bar codes using Google's Mobile Vision API.
    ...                  
    
    opened by SiavoshZarrasvand 2
  • Possible conflict with ml_kit and Image Recognition

    Possible conflict with ml_kit and Image Recognition

    Once we added in the google_ml_kit dependency and started to use Image Recognition the barcode reader stopped working. It shows camera preview but it will not detect any QR code.

    I also found there is different meta options mlkit vs gms in AndroidManifest - what is the proper way to override this in our Manifest?

     <meta-data
                    android:name="com.google.mlkit.vision.DEPENDENCIES"
                    android:value="ica,barcode,ocr"
                    tools:replace="android:value" />
    
                <meta-data
                    android:name="com.google.android.gms.vision.DEPENDENCIES"
                    android:value="ica,barcode,ocr"
                    tools:replace="android:value" />
    
    opened by vladaman 1
  • Android V2 Embedding

    Android V2 Embedding

    The plugin flutter_qr_bar_scanner uses a deprecated version of the Android embedding. To avoid unexpected runtime failures or future build failures, try to see if this plugin supports the Android V2 embedding. Otherwise, consider removing it since a future release of Flutter will remove these deprecated APIs. If you are a plugin author, take a look at the docs for migrating the plugin to the V2 embedding.

    opened by WasimNaryabi 1
  • Fatal Exception: java.lang.NullPointerException

    Fatal Exception: java.lang.NullPointerException

    Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void io.flutter.plugin.common.MethodChannel.invokeMethod(java.lang.String, java.lang.Object)' on a null object reference at com.github.contactlutforrahman.flutter_qr_bar_scanner.FlutterQrBarScannerPlugin.qrRead(FlutterQrBarScannerPlugin.java:216) at com.github.contactlutforrahman.flutter_qr_bar_scanner.QrDetector.onSuccess(QrDetector.java:80) at com.github.contactlutforrahman.flutter_qr_bar_scanner.QrDetector.onSuccess(QrDetector.java:22) at com.google.android.gms.tasks.zzm.run(com.google.android.gms:play-services-tasks@@18.0.1:1) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:233) at android.app.ActivityThread.main(ActivityThread.java:7225) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:499) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:962)

    opened by muhammedshafeeque-easternts 0
  • Android kotlin version build.gradle errors on compile for example

    Android kotlin version build.gradle errors on compile for example

    Trying to run the example code provides this error.

    Updated android > build.gradle > ext.kotlin_version = '1.6.10' resolves it and launches application.

    image
    opened by dnaicker 0
  • Missing iOS implementation for adding restricted BarcodeFormats.

    Missing iOS implementation for adding restricted BarcodeFormats.

    Looks like the formats field which restricts the supported formats is not effective in iOS since it is not implemented. Any plans for implementing this? If not, I can work on it and create a pull request.

    opened by ulusoyca 1
  • QrDetector Exception

    QrDetector Exception

    Production version apk released to google play throws an exception:

    Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/mlkit/vision/barcode/Barcode;
           at com.github.contactlutforrahman.flutter_qr_bar_scanner.QrDetector.onSuccess(QrDetector.java:14)
           at com.github.contactlutforrahman.flutter_qr_bar_scanner.QrDetector.onSuccess(QrDetector.java:2)
           at com.google.android.gms.tasks.zzm.run(zzm.java:25)
           at android.os.Handler.handleCallback(Handler.java:938)
           at android.os.Handler.dispatchMessage(Handler.java:99)
           at android.os.Looper.loop(Looper.java:236)
           at android.app.ActivityThread.main(ActivityThread.java:7889)
           at java.lang.reflect.Method.invoke(Method.java)
           at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600)
           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)
    

    Versions:

    flutter_qr_bar_scanner: ^3.0.2
    google_ml_kit: ^0.9.0
    
    opened by vladaman 1
Owner
Lutfor Rahman
Lutfor Rahman
bq Scanner : An QR Code and Barcode Scanner and Generator.

bq Scanner A Barcode Scanner. A QR Code Scanner. A Barcode Generator. A QR Code Generator. Visit bq Scanner at https://ritikpatle.github.io/bqscanner/

Ritik Patle 4 Jun 5, 2022
A flutter plugin about qr code or bar code scan , it can scan from file、url、memory and camera qr code or bar code .Welcome to feedback your issue.

r_scan A flutter plugin about qr code or bar code scan , it can scan from file、url、memory and camera qr code or bar code .Welcome to feedback your iss

PengHui Li 112 Nov 11, 2022
QR Scanner and Barcode Scanner app

qr_scan_code A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Muhammad Abair Mutarraf 18 Dec 8, 2022
Android test task master - Create PIN code screen, authentication by PIN code screen and menu screen

Here is described test tasks for a android dev. Need to implement three screens:

null 3 Oct 4, 2022
Doctor Consultation App in Flutter containing splash screen on boarding screen Routing state management Dash board Bottom navigation Decorated Drawer and Doctors Screen in the last.

Online doctor Consultation App UI in Flutter Doctor Consultation App UI in Flutter Visit Website Features State Management Navigation Bar Responsive D

Habib ullah 14 Jan 1, 2023
Position calculation and beacons scanning, using Dart language with Flutter Framework.

BeaconLocation A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started i

Dimitris Motsios 0 Dec 29, 2021
This is a flutter based project. It authorize the user by scanning fingerprint using ios and android native fingerprint scanners.

flutter_fingerprint_auth Fingerprint Authentication in Flutter Introduction In this article we are talking about fingerprint authentication. As far as

Vnnovate Solutions Pvt Ltd 1 Aug 22, 2022
🚀A Flutter plugin to scanning. Ready for PDA

PDA Scanner A Flutter plugin ?? to scanning. Ready for PDA ?? github Installation Add this to your package's pubspec.yaml file: dependencies: pda_sca

Sword 51 Sep 29, 2022
Custom bottom bar - A bottom tool bar that can be swiped left or right to expose more tools.

custom_bottom_bar A bottom tool bar that can be swiped left or right to expose more tools. usage Create your custom bottom bars with up to four custom

null 4 Jan 26, 2020
Starlight search bar - Starlight search bar with flutter

starlight_search_bar If you find the easiest way to search your item, this is fo

Ye Myo Aung 1 Apr 20, 2022
Flutter-nav-bottom-bar-tutorial - A flutter bottom navigation bar tutorial

Flutter Bottom Navigation Bar Tutorial A tutorial with various Flutter bottom na

Aleyna Eser 2 Oct 25, 2022
Animation nav bar - Flutter Animated Navigation Bar

Flutter Animated Navigation Bar Getting Started This project is a starting point

Sudesh Nishshanka Bandara 23 Dec 30, 2022
This is a JazzCash UI clone ( Modern Wallet App in Pakistan), implementing modern app bar animmation. One can take a concept of making app bar with animation.

jazzcash_ui This is a JazzCash UI clone ( Modern Wallet App in Pakistan), implementing modern app bar animmation. One can take a concept of making app

null 9 Nov 27, 2022
A QR code/ barcode scanner made using Flutter.

QR Scanner A Flutter based QR/Bar code scanner app with dark mode and material design. Scan QR codes. Scan barcodes. Show result in a popup. Clicking

Hash Studios 10 Nov 15, 2022
Animated_qr_code_scanner - QR Code Scanner for Flutter with animated targetting box

Animated QR Code Scanner A QR code scanner Widget that currently works on Android only (feel free to make pull request on iOS implementation) by nativ

Kiat Stanley 72 Dec 11, 2022
🛠 Flutter QR code scanner plugin.

Language: English | 中文简体 QR Code Scanner A Flutter plugin ?? to scanning. Ready for Android ?? github Permission: <uses-permission android:name="andro

Sword 349 Dec 20, 2022
FlutterQRcode - Flutter QR Code Scanner app for a specific type of QR using GetX State Management Architecture

qrcode A new Flutter QR Scanner Project for Data Entry using GetX state manageme

null 8 Dec 11, 2022
QR-Scanner - Flutter App To Scan QR Code

QR-Scanner App To Scan QR Code QR-Scanner.mp4 Features: Scan QR Codes Scan 2D Ba

null 7 Nov 2, 2022
A Full-Featured Mobile Browser App (such as the Google Chrome mobile browser) created using Flutter and the features offered by the flutter_inappwebview plugin.

Flutter Browser App A Full-Featured Mobile Browser App (such as the Google Chrome mobile browser) created using Flutter and the features offered by th

Lorenzo Pichilli 270 Jan 2, 2023