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
Turtle graphics for Flutter. It simply uses a custom painter to draw graphics by a series of Logo-like commands.

flutter_turtle flutter_turtle is a simple implementation of turtle graphics for Flutter. It simply uses a custom painter to draw graphics by a series

Weizhong Yang a.k.a zonble 46 Dec 16, 2022
Create account, animation transition and animation painter logo splash

flutter_text_form_field This project have a splash screen by using animation and creating profile. Login and Register. Page transition animation App S

Taylan YILDIZ 1 May 2, 2021
Flutter-sorted-chips-row - Flutter library for rendering a row of Material "Chip" buttons that gets sorted according to the given function

sorted_chips_row A Flutter Widget displaying a row of Material Chips, sorted according to the provided comparison function. How to use Adding dependen

Callstack Incubator 29 Jul 29, 2021
A Flutter widget for rendering HTML and CSS as Flutter widgets

flutter_html A Flutter widget for rendering HTML and CSS as Flutter widgets. Screenshot 1 Screenshot 2 Screenshot 3 Table of Contents: Installing Curr

Vishal Raj 1 Dec 15, 2021
A Flutter widget for rendering static html as Flutter widgets (Will render over 80 different html tags!)

flutter_html A Flutter widget for rendering HTML and CSS as Flutter widgets. Screenshot 1 Screenshot 2 Screenshot 3 Table of Contents: Installing Curr

Matthew Whitaker 1.5k Jan 5, 2023
A customizable carousel slider widget in Flutter which supports inifinte scrolling, auto scrolling, custom child widget, custom animations and built-in indicators.

flutter_carousel_widget A customizable carousel slider widget in Flutter. Features Infinite Scroll Custom Child Widget Auto Play Horizontal and Vertic

NIKHIL RAJPUT 7 Nov 26, 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
FT-Custom-Widget - A Custom Widget Built With Flutter

Custom Widget Watch it on YouTube Product Screen Sample when you implement compl

Firgia 5 Mar 29, 2022
An atomic state management library for dart (and Flutter). Simple, fast and flexible.

nucleus An atomic dependency and state management toolkit. Design goals Simplicity - simple API with no surprises Performance - allow for millions of

Tim 12 Jan 2, 2023
Simple and fast Entity-Component-System (ECS) library written in Dart.

Fast ECS Simple and fast Entity-Component-System (ECS) library written in Dart. CPU Flame Chart Demonstration of performance for rotation of 1024 enti

Stanislav 8 Nov 16, 2022
Helper app to run code on Aliucord iOS via websocket.

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

Zoey 2 Jan 25, 2022
Camera and Microphone streaming library via RTMP for Flutter.

HaishinKit Plugin A Flutter plugin for iOS, Android. Camera and Microphone streaming library via RTMP. Android iOS Support SDK 21+ iOS 9.0+ ?? Depende

shogo4405 9 Nov 18, 2022
Flutter app demonstrating Flutter web rendering

Flutter Plasma Flutter app demonstrating Flutter web rendering. URL: https://flutterplasma.dev Routes /: Default demo /nocredits: Demo stops before cr

Felix Blaschke 362 Dec 29, 2022
Flutter custom carousel slider - A carousel slider widget,support custom decoration suitable for news and blog

flutter_custom_carousel_slider A carousel slider Flutter widget, supports custom

Emre 40 Dec 29, 2022
Create dart data classes easily, fast and without writing boilerplate or running code generation.

Dart Data Class Generator Create dart data classes easily, fast and without writing boilerplate or running code generation. Features The generator can

null 186 Feb 28, 2022
MindInventory 15 Sep 5, 2022
A fast, flexible, IoC library for Dart and Flutter

Qinject A fast, flexible, IoC library for Dart and Flutter Qinject helps you easily develop applications using DI (Dependency Injection) and Service L

null 4 Sep 9, 2022
Flutter implementation for ExotikArch via a simple todos CRUD application.

ExotikArch - Flutter setState on steriods ⚡ ExotikArch for Flutter. Deliver production apps fast with flutter. Global State Management Navigation Serv

null 0 Jun 2, 2022
flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.

中文文档 英文文档 问题集 原仓库不再维护,代码已经很老了 最近版本更新会很快,主要是增加新特性,涉及到混合栈的稳定性的问题应该不多,可放心升级,发现问题加 QQ 群号码:1014085473,我会尽快解决。 不打算好好看看源码的使用者可以放弃这个库了,因为很多设定是比较死的,而我本人不打算花时间写

null 290 Dec 29, 2022