QR.Flutter is a Flutter library for simple and fast QR code rendering via a Widget or custom painter.

Overview

QR.Flutter is a Flutter library for simple and fast QR code rendering via a Widget or custom painter.

Need help?

Please do not submit an issue for a "How do i ..?" or "What is the deal with ..?" type question. They will pretty much be closed instantly. If you have questions, please ask them on the Discussions board or on Stack Overflow. They will get answered there.

Using issues creates a large amount of noise and results in real issues getting fixed slower.

Features

  • Null safety
  • Built on QR - Dart
  • Automatic QR code version/type detection or manual entry
  • Supports QR code versions 1 - 40
  • Error correction / redundancy
  • Configurable output size, padding, background and foreground colors
  • Supports image overlays
  • Export to image data to save to file or use in memory
  • No internet connection required

Installing

Version compatibility: 4.0.0+ supports null safety and requires a version of Flutter that is compatible. If you're using an incompatible version of flutter, please use a 3.x version of this library.

You should add the following to your pubspec.yaml file:

dependencies:
  qr_flutter: ^4.0.0

Note: If you're using the Flutter master channel, if you encounter build issues, or want to try the latest and greatest then you should use the master branch and not a specific release version. To do so, use the following configuration in your pubspec.yaml:

dependencies:
  qr_flutter:
    git:
      url: git://github.com/lukef/qr.flutter.git

Keep in mind the master branch could be unstable.

After adding the dependency to your pubspec.yaml you can run: flutter packages get or update your packages using your IDE.

Getting started

To start, import the dependency in your code:

import 'package:qr_flutter/qr_flutter.dart';

Next, to render a basic QR code you can use the following code (or something like it):

QrImage(
  data: "1234567890",
  version: QrVersions.auto,
  size: 200.0,
),

Depending on your data requirements you may want to tweak the QR code output. The following options are available:

Property Type Description
version int QrVersions.auto or a value between 1 and 40. See http://www.qrcode.com/en/about/version.html for limitations and details.
errorCorrectionLevel int A value defined on QrErrorCorrectLevel. e.g.: QrErrorCorrectLevel.L.
size double The (square) size of the image. If not given, will auto size using shortest size constraint.
padding EdgeInsets Padding surrounding the QR code data.
backgroundColor Color The background color (default is none).
foregroundColor Color The foreground color (default is black).
gapless bool Adds an extra pixel in size to prevent gaps (default is true).
errorStateBuilder QrErrorBuilder Allows you to show an error state Widget in the event there is an error rendering the QR code (e.g.: version is too low, input is too long, etc).
constrainErrorBounds bool If true, the error Widget will be constrained to the square that the QR code was going to be drawn in. If false, the error state Widget will grow/shrink to whatever size it needs.
embeddedImage ImageProvider An ImageProvider that defines an image to be overlaid in the center of the QR code.
embeddedImageStyle QrEmbeddedImageStyle Properties to style the embedded image.
embeddedImageEmitsError bool If true, any failure to load the embedded image will trigger the errorStateBuilder or render an empty Container. If false, the QR code will be rendered and the embedded image will be ignored.
semanticsLabel String semanticsLabel will be used by screen readers to describe the content of the QR code.

Examples

There is a simple, working, example Flutter app in the /example directory. You can use it to play with all the options.

Also, the following examples give you a quick overview on how to use the library.

A basic QR code will look something like:

QrImage(
  data: 'This is a simple QR code',
  version: QrVersions.auto,
  size: 320,
  gapless: false,
)

A QR code with an image (from your application's assets) will look like:

QrImage(
  data: 'This QR code has an embedded image as well',
  version: QrVersions.auto,
  size: 320,
  gapless: false,
  embeddedImage: AssetImage('assets/images/my_embedded_image.png'),
  embeddedImageStyle: QrEmbeddedImageStyle(
    size: Size(80, 80),
  ),
)

To show an error state in the event that the QR code can't be validated:

QrImage(
  data: 'This QR code will show the error state instead',
  version: 1,
  size: 320,
  gapless: false,
  errorStateBuilder: (cxt, err) {
    return Container(
      child: Center(
        child: Text(
          "Uh oh! Something went wrong...",
          textAlign: TextAlign.center,
        ),
      ),
    );
  },
)

FAQ

Has it been tested in production? Can I use it in production?

Yep! It's stable and ready to rock. It's currently in use in quite a few production applications including:

Outro

Credits

Thanks to Kevin Moore for his awesome QR - Dart library. It's the core of this library.

For author/contributor information, see the AUTHORS file.

License

QR.Flutter is released under a BSD-3 license. See LICENSE for details.

Comments
  • Failed assertion: boolean expression must not be null

    Failed assertion: boolean expression must not be null

    Describe the bug I use 01$01$51010002271907195487$豫A12348,黄色,川E0697挂,黄色$张一,110101******011111,张二,110101******210011$10.0$1971,罐装,10.0,吨$OVprCuw5UXYq7PK8dc/2MM3htIwaxQOu04BBU2JAcca8aKE4lqNbsm5j7hRJKKpiZY3P7A9g== to creat a qr,but reported Failed assertion: boolean expression must not be null, it break at if (_qr.isDark(y, x)) { final Rect squareRect = Rect.fromLTWH(x * squareSize, y * squareSize, squareSize + pxAdjustValue, squareSize + pxAdjustValue); canvas.drawRect(squareRect, _paint); }

    bug fixed 
    opened by weiliang0626 15
  • My QR Code cannot be read if i embedded a logo

    My QR Code cannot be read if i embedded a logo

    Describe the bug Scanner didnt read my qr code that i generate with embedded image, if i remove the embedded image there will be no issues. But i have to make this logo inside the QR code

    Expected behavior I want to make a logo inside the QR code

    Screenshots Screen Shot 2021-07-29 at 15 42 16 Screen Shot 2021-07-29 at 15 46 17

    Smartphone (please complete the following information):

    • Device: Samsung A21
    • OS: 10

    Additional context this was my code in my Flutter Application

    QrImage(
                  embeddedImage: AssetImage('assets/images/logo_mlm.png'),
                  gapless: false,
                  data: "https://md.palunaga.my.id/r/MEMBERID",
                  version: QrVersions.auto,
                  embeddedImageStyle: QrEmbeddedImageStyle(
                    size: Size(40, 40),
                  ),
                  size: UIHelper.setSp(400),
                )
    
    bug 
    opened by linxkaa 11
  • Padding does not work as expected

    Padding does not work as expected

    import 'package:flutter/material.dart';
    import 'package:qr_flutter/qr_flutter.dart';
    
    void main() {
      runApp(MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Flutter Demo',
          theme: ThemeData(
            primarySwatch: Colors.blue,
            visualDensity: VisualDensity.adaptivePlatformDensity,
          ),
          home: Scaffold(
            appBar: AppBar(),
            body: Row(
              children: <Widget>[
                Expanded(child: QrImage(
                  data: 'datadatadatadatadatadatadatadatadata',
                  padding: EdgeInsets.zero,
                )),
                Expanded(child: QrImage(
                  data: 'datadatadatadatadatadatadatadatadata',
                  padding: EdgeInsets.all(5),
                )),
                Expanded(child: QrImage(
                  data: 'datadatadatadatadatadatadatadatadata',
                  padding: EdgeInsets.all(10),
                )),
                Expanded(child: QrImage(
                  data: 'datadatadatadatadatadatadatadatadata',
                  padding: EdgeInsets.all(15),
                )),
              ],
            ),
          ),
        );
      }
    }
    

    image image

    The 2nd qrCode and the 3rd one has different padding but share the 'same' size. I understand that they have different widget size and QrImage resized the image to the same. But this makes it impossible for me to get a qrCode with a size I wanted, it's always resized to some certain size. I think the image should always fit the size of the widget.

    What's more, with zero padding, the qrCode overflows the boudary. In my app this code caused overflow

    Container(
      width: 80,
      child: QrImage(
        data: 'datadatadatadatadatadatadatadatadata',
        padding: EdgeInsets.zero,
      ),
    ),
    

    image

    Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, v1.17.1, on Microsoft Windows [Version 10.0.18362.959], locale zh-CN)

    [√] Android toolchain - develop for Android devices (Android SDK version 29.0.2) [!] Android Studio (version 3.2) X Flutter plugin not installed; this adds Flutter specific functionality. X Dart plugin not installed; this adds Dart specific functionality. [!] IntelliJ IDEA Ultimate Edition (version 2017.3) X Flutter plugin not installed; this adds Flutter specific functionality. X Dart plugin not installed; this adds Dart specific functionality. [√] VS Code, 64-bit edition (version 1.41.0) [√] Connected device (1 available

    qr_flutter: ^3.0.1

    bug fixed 
    opened by hhkkyy 10
  • embeddedImage not working

    embeddedImage not working

    Describe the bug embeddedImage make qr code can't be scanned.

    To Reproduce

    QrImage(
          data: '7tMKelemz51hL4Z6Q1ug',
          embeddedImage: Image.asset('assets/images/walk_logo_white.png').image,
    );
    

    Expected behavior User must be able to scan qr code with logo in the center

    Screenshots Screen Shot 2019-10-18 at 09 22 45 Screen Shot 2019-10-18 at 09 31 07

    Smartphone (please complete the following information):

    • Device: iPhone5s Simulator
    • OS: iOS12.2
    • Library version : qr_flutter: ^3.0.1
    bug 
    opened by mychaelgo 9
  • LayoutBuilder does not support returning intrinsic dimensions on AlertDialog

    LayoutBuilder does not support returning intrinsic dimensions on AlertDialog

    Describe the bug When you click button to open dialog using showDialog and place QrImage on alertDialog content it will showing error LayoutBuilder does not support returning intrinsic dimensions.

    Reproduce code

    class DialogQR extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return AlertDialog(
          title: Text(
            'QR-KU',
            style: appTheme.headline6(context).copyWith(fontWeight: FontWeight.bold),
          ),
          content: QrImage(
            errorStateBuilder: (context, error) =>
                Text(error.toString(), style: appTheme.caption(context)),
            data: 'disini nanti ID usernya/ emailnya',
            size: 100,
            // size: sizes.height(context) / 4,
          ),
        );
      }
    }
    

    Screenshots

    Using Qr Image

    with qr flutter

    Without Qr Image

    without qr flutter

    Smartphone (please complete the following information):

    • Device: [Google Pixel 2]
    • OS: [Android]

    Update

    with qr flutter(success)

    After testing using real device (Redmi Note 4) , but strangely it's work. Because this , i trying another emulator (Google Pixel 3A) and error showing again. It's only happen in emulator.

    bug 
    opened by zgramming 8
  • There was an error when first running the qr image, after that the error will not appear again.

    There was an error when first running the qr image, after that the error will not appear again.

    Unhandled exception

    Error:

    Bad state: Future already completed

    Stack trace:

    #0 _Completer.completeError (dart:async/future_impl.dart:21) #1 _QrImageState._loadQrImage. (package:qr_flutter/src/qr_image.dart:226) #2 ImageStreamCompleter.addListener (package:flutter/src/painting/image_stream.dart:369) #3 MultiFrameImageStreamCompleter.addListener (package:flutter/src/painting/image_stream.dart:717) #4 ImageStream.addListener (package:flutter/src/painting/image_stream.dart:262) #5 _QrImageState._loadQrImage (package:qr_flutter/src/qr_image.dart:223)

    #6 _QrImageState.build. (package:qr_flutter/src/qr_image.dart:159) #7 _LayoutBuilderElement._layout. (package:flutter/src/widgets/layout_builder.dart:0) #8 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2328) #9 _LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:95) #10 RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:1797) #11 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:875) #12 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1797) #13 RenderConstrainedLayoutBuilder.layoutAndBuildChild (package:flutter/src/widgets/layout_builder.dart:173) #14 _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:240) #15 RenderObject.layout (package:flutter/src/rendering/object.dart:1701) #16 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105) #17 RenderObject.layout (package:flutter/src/rendering/object.dart:1701) #18 RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:259) #19 RenderObject.layout (package:flutter/src/rendering/object.dart:1701) #20 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:744) #21 RenderObject.layout (package:flutter/src/rendering/object.dart:1701) #22 RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:392) #23 RenderObject.layout (package:flutter/src/rendering/object.dart:1701) #24 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:206) #25 RenderObject.layout (package:flutter/src/rendering/object.dart:1701) #26 MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:142) #27 _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:444) #28 MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:244) #29 RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:356) #30 RenderObject.layout (package:flutter/src/rendering/object.dart:1701) #31 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105) #32 RenderObject.layout (package:flutter/src/rendering/object.dart:1701) #33 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105) #34 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1232) #35 RenderObject.layout (package:flutter/src/rendering/object.dart:1701) #36 RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510) #37 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1578) #38 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:844) #39 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:341) #40 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:761) #41 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:280) #42 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1033) #43 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:975) #44 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:891) #45 _rootRun (dart:async/zone.dart:1124) #46 _CustomZone.run (dart:async/zone.dart:1021) #47 _CustomZone.runGuarded (dart:async/zone.dart:923) #48 _invoke (dart:ui/hooks.dart:249) #49 _drawFrame (dart:ui/hooks.dart:207)

    Device parameters:

    id: PPR1.180610.011 androidId: dc69dcdfaa6ff9e7 board: universal8895 bootloader: G950FXXS5DSI1 brand: samsung device: dreamlte display: PPR1.180610.011.G950FXXS5DSI1 fingerprint: samsung/dreamltexx/dreamlte:9/PPR1.180610.011/G950FXXS5DSI1:user/release-keys hardware: samsungexynos8895 host: SWDG4517 isPsychicalDevice: true manufacturer: samsung model: SM-G950F product: dreamltexx tags: release-keys type: user versionBaseOs: samsung/dreamltexx/dreamlte:9/PPR1.180610.011/G950FXXU5DSHC:user/release-keys versionCodename: REL versionIncremental: G950FXXS5DSI1 versionPreviewSdk: 0 versionRelase: 9 versionSdk: 28 versionSecurityPatch: 2019-09-01

    bug fixed 
    opened by jasonlaw 8
  • QrPainter is generating a different QRCode based on QrImage

    QrPainter is generating a different QRCode based on QrImage

    Sample code:

    Future<Uint8List> toQrImageData() async {
        final image = await QrPainter(
          data: data,
          version: QrVersions.auto,
          color: Colors.black,
          emptyColor: Colors.white
        ).toImageData(400);
    
        return image.buffer.asUint8List();
      }
    

    The QRCode image from QrImage is this:

    WhatsApp Image 2019-11-30 at 19 12 59

    The QRCode image from QrPainter is this:

    WhatsApp Image 2019-11-30 at 19 34 49

    pub.yaml dependency

    dependencies:
      qr_flutter: ^3.1.0
    
    
    
    [✓] Flutter (Channel dev, v1.12.11, on Mac OS X 10.15.1 19B88, locale en-US)
        • Flutter version 1.12.11 at /Users/viniciussossella/development/flutter
        • Framework revision f40dbf8ca0 (8 days ago), 2019-11-23 01:02:54 -0500
        • Engine revision d1cac77d5a
        • Dart version 2.7.0
    
    
    bug 
    opened by ViniciusSossela 7
  • QR image file

    QR image file

    Is your feature request related to a problem? Please describe. I was trying to send this QR Code via Share.shareFiles() and this requires a filePath (type String) and I only can display the QR Image in the screen via Widget.

    Describe the solution you'd like Have a widget named QRImage.file() that saves the file and also returns or has the filePath in a property.

    enhancement 
    opened by AleixFerre 6
  • QrPainter has no accessibility support (screen readers)

    QrPainter has no accessibility support (screen readers)

    Description

    At the moment QrPainter can't be detected by screen readers... I already fixed it for QrImage (https://github.com/lukef/qr.flutter/pull/93), but QrPainter is missing.

    Demo

    You can see that Talkback (Android screen reader) can't focus the qr code widget.

    QrPainter

    Steps to reproduce

    Code to reproduce
    import 'package:flutter/material.dart';
    import 'package:qr_flutter/qr_flutter.dart';
    
    void main() => runApp(MaterialApp(home: MainScreen()));
    
    class MainScreen extends StatefulWidget {
      @override
      _MainScreenState createState() => _MainScreenState();
    }
    
    class _MainScreenState extends State<MainScreen> {
      @override
      Widget build(BuildContext context) {
        final message =
            'Hey this is a QR code. Change this value in the main_screen.dart file.';
    
        return Material(
          color: Colors.white,
          child: SafeArea(
            top: true,
            bottom: true,
            child: Container(
              child: Column(
                children: <Widget>[
                  Expanded(
                    child: Center(
                      child: Container(
                        width: 280,
                        child: CustomPaint(
                          size: Size.square(200),
                          painter: QrPainter(
                            data: message,
                            version: QrVersions.auto,
                          ),
                        ),
                      ),
                    ),
                  ),
                  Padding(
                    padding: EdgeInsets.symmetric(vertical: 20, horizontal: 40)
                        .copyWith(bottom: 40),
                    child: Text(message),
                  ),
                ],
              ),
            ),
          ),
        );
      }
    }
    
    
    1. Copy code to reproduce
    2. Run app
    3. Enable a screen reader (like Talkback on Android)
    4. Try to focus the qr code widget with a screen reader --> impossible
    bug 
    opened by nilsreichardt 6
  • How can i get the image data from QrImage?

    How can i get the image data from QrImage?

    I saw the property 'QrPainter' in QrImage class, it provided a method named 'toImageData' which may solved my problem.But it was private, can u help me?

    information needed 
    opened by EflakeEver 6
  • QrPainter - Add padding like QrImage

    QrPainter - Add padding like QrImage

    I created an application that allows to generate and save QRCodes. I am using the QrImage widget to show the user the final result. For save the QRCode, I generate the latter with the QrPainter object like this :

    ByteData qrBytes = await QrPainter(
          data: _encodedValue,
          gapless: true,
          version: QrVersions.auto,
          color: Color.fromRGBO(0, 0, 0, 1),
          emptyColor: Colors.white,
        ).toImageData(878);
    

    But it isn't possible to add a padding to the generated image.

    Sometimes some site / software display the QRCode with a black overlay. In this case it becomes difficult to scan the QRCode. A simple and efficient solution is to add a padding of a few pixels around the QRCode. Some barcode generator sites offer this option.

    fixed 
    opened by jeremy-giles 5
  • Can't install package because of version conflicts

    Can't install package because of version conflicts

    Hi,

    I actually try to install this package but there is some conflicts with other packages : pdf & printing. I see some issues about this, but non of them solve the problem. Can someone help me with this ?

    pdf: ^3.8.3
    printing: ^5.9.2
    qr_flutter: ^4.0.0
    

    With flutter pub get, this message shows up :

    Because no versions of qr_flutter match >4.0.0 <5.0.0 and qr_flutter 4.0.0 depends on qr ^2.0.0, qr_flutter ^4.0.0 requires qr ^2.0.0.
    And because pdf >=3.8.3 depends on barcode ^2.2.3 which depends on qr ^3.0.0, qr_flutter ^4.0.0 is incompatible with pdf >=3.8.3.
    So, because bee_appli depends on both pdf ^3.8.3 and qr_flutter ^4.0.0, version solving failed.
    Running "flutter pub get" in bee_appli...                               
    pub get failed (1; So, because bee_appli depends on both pdf ^3.8.3 and qr_flutter ^4.0.0, version solving failed.)
    

    flutter doctor -v :

    [✓] Flutter (Channel stable, 3.3.9, on Ubuntu 22.04.1 LTS 5.15.0-53-generic, locale fr_FR.UTF-8)
        • Flutter version 3.3.9 on channel stable at /home/sklaus/snap/flutter/common/flutter
        • Upstream repository https://github.com/flutter/flutter.git
        • Framework revision b8f7f1f986 (il y a 2 semaines), 2022-11-23 06:43:51 +0900
        • Engine revision 8f2221fbef
        • Dart version 2.18.5
        • DevTools version 2.15.0
    
    bug 
    opened by sebastienklaus 2
  • [Android] Remove deprecated splash screen meta-data element

    [Android] Remove deprecated splash screen meta-data element

    Deletes deprecated splash screen meta-data element in example app.

    This is no longer needed to present a splash screen in a Flutter application, but may cause a crash. Please see Deprecated Splash Screen API Migration Guide for more information.

    opened by camsim99 2
  • Broken QR codes due to style position error.

    Broken QR codes due to style position error.

    Describe the bug The corners' inner squares aren't always aligned, which breaks the QR code (unscannable). I can only reproduce the bug on a mobile chrome web browser (which is the target we focus on), seems to always work fine on a chrome desktop (I can still reproduce using the debugger device toolbox to simulate a mobile device from desktop).

    Seems related to #182

    Expected behavior The inner squares should be properly centered

    Screenshots Identical page, different position mode:

    Portrait (broken):

    Landscape (working):

    Desktop (please complete the following information):

    • Browser [e.g. chrome, safari] Chrome
    • Version [e.g. 22]: 107

    Smartphone (please complete the following information):

    • Device: [e.g. iPhone6] Pixel 6
    • OS: [e.g. iOS8.1] Android 13
    • Browser [e.g. stock browser, safari] Chrome
    • Version [e.g. 22] 107

    Additional context Seems to be a styling issue, but I don't know how to debug this kind of error. Untitled

    bug 
    opened by AdrienLemaire 4
Owner
Yakka
The digital product agency
Yakka
Math rendering and editing in pure Flutter.

Flutter Math Math equation rendering in pure Dart & Flutter. This project aims to achieve maximum compatibility and fidelity with regard to the KaTeX

null 109 Dec 16, 2022
App to learn how to code with a lot of great courses and ideas of projects to do, focused on productivity and fast learn. 💻

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

Batista Tony 3 Oct 29, 2021
A Flutter server rendering framework

Shark Flutter ?? (Under Construction) A Flutter server rendering framework After i finish the project structure, I would draw a project diagram and de

Vau 62 Dec 29, 2022
A fast and space efficient library to deal with data in Dart, Flutter and the web.

Dart Data Dart Data is a fast and space efficient library to deal with data in Dart, Flutter and the web. As of today this mostly includes data struct

Lukas Renggli 14 Nov 4, 2022
A simple flutter application that demonstrates authentication with pin or OTP sent via sms and also Fingerprint.

flutter_authentication A simple flutter application that demonstrates authentication with pin or OTP sent via sms and also Fingerprint. Getting Starte

OLUWATOMISIN ESAN 4 Apr 10, 2022
A super simple l10n tool with auto translations via GoogleSheet.

Flutter Translation Sheet Generator [fts] Command line application to make your l10n super fast. Compose your strings in yaml/json format and use Goog

Roi Peker 33 Oct 24, 2022
A robust Flutter plugin for making payments via Paystack Payment Gateway. Completely supports Android and iOS

?? Paystack Plugin for Flutter A Flutter plugin for making payments via Paystack Payment Gateway. Fully supports Android and iOS. ?? Installation To u

Wilberforce Uwadiegwu 165 Jan 4, 2023
A news application that fetches the latest news via an API and displays, in a reverse sorted chronological way.

News App Description A news application that fetches the latest news via an API and displays, in a reverse sorted chronological way. Features Nativ Sp

Nishant Andoriya 3 Jun 24, 2022
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot

Share files across devices with Sharik! It works with Wi-Fi connection or Tethering (Wi-Fi Hotspot). No internet connection needed. Contributing Feel

Mark Motliuk 844 Jan 1, 2023
App can detect COVID via X-Ray image, just use some sample image available in the listed links.

Covid19detector : Detecting COVID-19 from X-Ray ?? App can detect COVID via X-Ray image, just use some sample image available in the listed links. And

Sanskar Tiwari 21 Jun 14, 2022
Custom Gesture Detector for Flutter. Empower your users with custom gestures.

Gestures Custom Gesture Detector for Flutter. Empower your users with custom gestures. How to use In your pubspec.yaml: dependencies: gestures: ^1.0

André Baltazar 11 Nov 4, 2022
A super-fast and efficient state management solution for Flutter...

turbo A super-fast, efficient state management solution for Flutter. Turbo does not use streams, which are extremely inefficient, or use complex abstr

Aldrin's Art Factory 4 Oct 16, 2022
Beautiful, minimal, and fast weather app. (Requires Android 6.0 or later)

Beautiful, minimal, and fast weather app. (Requires Android 6.0 or later)

Lacerté 104 Dec 20, 2022
Super Fast Cross Platform Database for Flutter & Web Apps

Isar Database ?? Alpha version - Use with care. ?? Quickstart • Documentation • Sample Apps • Support & Ideas • Pub.dev Isar [ee-zahr]: River in Bavar

Isar Database 2.1k Jan 1, 2023
Natrium - Fast, Robust & Secure NANO Wallet, now written with Flutter.

Natrium - Fast, Robust & Secure NANO Wallet What is Natrium? Natrium is a cross-platform mobile wallet for the NANO cryptocurrency. It is written in D

Appditto 702 Dec 30, 2022
Fast math typesetting for the web.

KaTeX is a fast, easy-to-use JavaScript library for TeX math rendering on the web. Fast: KaTeX renders its math synchronously and doesn't need to refl

KaTeX 16.1k Jan 8, 2023
A fast, minimalistic backend framework for Dart 🎯

A fast, minimalistic backend framework for Dart ?? Developed with ?? by Very Good Ventures ?? Experimental ?? Dart Frog is an experimental project und

Very Good Open Source 1.1k Jan 6, 2023
Simple markdown editor. with custom keyboard helper for making bold, italic, list, URL, photoURL, etc

Flutter Markdown Editor A simple markdown creator/editor application, developer with flutter. special auxiliary keyboard features (for develop markdow

Ismael Shakverdiev 36 Dec 15, 2022
more code then the original with cupertino library

this version only update flutter cupertino library for crud purpose with backend api this is not stable version yet both side. Youtube for flutter cup

nobody but me 1 Aug 21, 2022