Coder Social home page Coder Social logo

theyakka / qr.flutter Goto Github PK

View Code? Open in Web Editor NEW
698.0 18.0 306.0 1.2 MB

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

Home Page: https://pub.dev/packages/qr_flutter

License: BSD 3-Clause "New" or "Revised" License

Dart 98.84% Shell 0.21% Kotlin 0.21% Swift 0.68% Objective-C 0.06%
qr qrcode flutter dart dartlang mobile web

qr.flutter's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qr.flutter's Issues

Upgrade to Flutter 1.2.1 seems to break IOS Build

Hello,

I just upgraded to Flutter 1.2.1 and my iOS build seems to be broken when I include qr_flutter 1.1.6.

Here's a copy of the error that I get:

=================

Launching lib/main.dart on J- Connect in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: XKZ5B2J6V4
Xcode build done. 6.1s
Failed to build iOS app
Error output from Xcode build:
↳
2019-02-26 20:37:08.059 xcodebuild[8439:235261] DTDeviceKit: deviceType from 30040687a2b6bdecce8b39ffef7e8358e06e00bf was NULL
2019-02-26 20:37:08.173 xcodebuild[8439:235295] DTDeviceKit: deviceType from a73faacf51658939f76a012f99e9a35d7a75e48a was NULL
2019-02-26 20:37:08.173 xcodebuild[8439:235295] DTDeviceKit: deviceType from a73faacf51658939f76a012f99e9a35d7a75e48a was NULL
2019-02-26 20:37:08.173 xcodebuild[8439:235295] iPhoneSupport: πŸ“±<DVTiOSDevice (0x7f9de02e0a10), J- Connect, iPhone, 12.1.4 (16D57), 30040687a2b6bdecce8b39ffef7e8358e06e00bf> unable to mount DeveloperDiskImage (Error Domain=com.apple.dtdevicekit Code=601 "Could not find platform" UserInfo={NSLocalizedDescription=Could not find platform})
2019-02-26 20:37:08.220 xcodebuild[8439:235252] [MT] DTDeviceKit: deviceType from a73faacf51658939f76a012f99e9a35d7a75e48a was NULL
2019-02-26 20:37:08.272 xcodebuild[8439:235252] [MT] DTDeviceKit: deviceType from a73faacf51658939f76a012f99e9a35d7a75e48a was NULL
2019-02-26 20:37:08.291 xcodebuild[8439:235296] DTDeviceKit: deviceType from a73faacf51658939f76a012f99e9a35d7a75e48a was NULL
2019-02-26 20:37:08.291 xcodebuild[8439:235296] DTDeviceKit: deviceType from a73faacf51658939f76a012f99e9a35d7a75e48a was NULL
2019-02-26 20:37:08.291 xcodebuild[8439:235296] iPhoneSupport: πŸ“±<DVTiOSDevice (0x7f9de02e0a10), J- Connect, iPhone, 12.1.4 (16D57), 30040687a2b6bdecce8b39ffef7e8358e06e00bf> unable to mount DeveloperDiskImage (Error Domain=com.apple.dtdevicekit Code=601 "Could not find platform" UserInfo={NSLocalizedDescription=Could not find platform})
2019-02-26 20:37:08.397 xcodebuild[8439:235252] [MT] DTDeviceKit: deviceType from a73faacf51658939f76a012f99e9a35d7a75e48a was NULL
2019-02-26 20:37:08.409 xcodebuild[8439:235252] [MT] DTDeviceKit: deviceType from a73faacf51658939f76a012f99e9a35d7a75e48a was NULL
** BUILD FAILED **
Xcode's output:
↳
=== BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug ===
Compiler message:
file:///Users/jameswhite/projects/flutter/.pub-cache/hosted/pub.dartlang.org/qr_flutter-1.1.6/lib/src/qr_painter.dart:101:25: Error: A value of type 'Future' can't be assigned to a variable of type 'Image'.
- 'Future' is from 'dart:async'.
- 'Image' is from 'dart:ui'.
Try changing the type of the left hand side, or casting the right hand side to 'Image'.
toPicture(size).toImage(size.toInt(), size.toInt());
^
Compiler failed on /Users/jameswhite/Projects/flutter/HC/HarrierCentral/HarrierCentralMobile-Flutter/lib/main.dart
Failed to package /Users/jameswhite/Projects/flutter/HC/HarrierCentral/HarrierCentralMobile-Flutter.
Could not build the precompiled application for the device.

Error launching application on J- Connect.
Exited (sigterm)

===============

Can you take a look and see if it can be fixed? Many thanks for your great qr generator!

James

QrPainter.paint error in Android

I used qr_flutter to show mnemonic.

Code

import 'package:flutter/material.dart';
import 'package:qr_flutter/qr_flutter.dart';

class Test extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _State();
}

class _State extends State<Test> {
  bool isLoading = false;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: isLoading
            ? CircularProgressIndicator()
            : Center(
                child: QrImage(
                  data:
                      'often rotate million nasty  size angle phrase celery rookie simple borrow fabric',
                  size: 200,
                ),
              ));
  }
}

Log

I/flutter (15120): ══║ EXCEPTION CAUGHT BY RENDERING LIBRARY β•žβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
I/flutter (15120): The following assertion was thrown during paint():
I/flutter (15120): Failed assertion: boolean expression must not be null
I/flutter (15120): 
I/flutter (15120): Either the assertion indicates an error in the framework itself, or we should provide substantially
I/flutter (15120): more information in this error message to help you determine and fix the underlying cause.
I/flutter (15120): In either case, please report this assertion by filing a bug on GitHub:
I/flutter (15120):   https://github.com/flutter/flutter/issues/new?template=BUG.md
I/flutter (15120): 
I/flutter (15120): When the exception was thrown, this was the stack:
I/flutter (15120): #0      QrPainter.paint (package:qr_flutter/src/qr_painter.dart:71:17)
I/flutter (15120): #1      RenderCustomPaint._paintWithPainter (package:flutter/src/rendering/custom_paint.dart:521:13)
I/flutter (15120): #2      RenderCustomPaint.paint (package:flutter/src/rendering/custom_paint.dart:559:7)
I/flutter (15120): #3      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #4      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #5      RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:70:15)
I/flutter (15120): #6      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #7      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #8      _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #9      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #10     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #11     _RenderLayoutBuilder.paint (package:flutter/src/widgets/layout_builder.dart:222:15)
I/flutter (15120): #12     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #13     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #14     RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:70:15)
I/flutter (15120): #15     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #16     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #17     _RenderCustomMultiChildLayoutBox&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2273:15)
I/flutter (15120): #18     RenderCustomMultiChildLayoutBox.paint (package:flutter/src/rendering/custom_layout.dart:361:5)
I/flutter (15120): #19     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #20     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #21     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #22     _RenderInkFeatures.paint (package:flutter/src/material/material.dart:504:11)
I/flutter (15120): #23     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #24     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #25     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #26     RenderPhysicalModel.paint.<anonymous closure> (package:flutter/src/rendering/proxy_box.dart:1737:88)
I/flutter (15120): #27     ClipContext._clipAndPaint (package:flutter/src/painting/clip.dart:29:12)
I/flutter (15120): #28     ClipContext.clipRRectAndPaint (package:flutter/src/painting/clip.dart:49:5)
I/flutter (15120): #29     RenderPhysicalModel.paint (package:flutter/src/rendering/proxy_box.dart:1737:17)
I/flutter (15120): #30     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #31     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #32     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #33     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #34     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #35     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #36     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #37     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:128:11)
I/flutter (15120): #38     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:96:5)
I/flutter (15120): #39     PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:190:7)
I/flutter (15120): #40     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:171:7)
I/flutter (15120): #41     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #42     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #43     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #44     RenderAnimatedOpacity.paint (package:flutter/src/rendering/proxy_box.dart:910:17)
I/flutter (15120): #45     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #46     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #47     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #48     RenderFractionalTranslation.paint (package:flutter/src/rendering/proxy_box.dart:2448:13)
I/flutter (15120): #49     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #50     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #51     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #52     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #53     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:128:11)
I/flutter (15120): #54     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:96:5)
I/flutter (15120): #55     PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:190:7)
I/flutter (15120): #56     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:171:7)
I/flutter (15120): #57     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #58     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #59     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #60     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #61     RenderOffstage.paint (package:flutter/src/rendering/proxy_box.dart:3045:11)
I/flutter (15120): #62     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #63     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #64     _RenderStack&RenderBox&ContainerRenderObjectMixin&RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2273:15)
I/flutter (15120): #65     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:594:5)
I/flutter (15120): #66     RenderStack.paint (package:flutter/src/rendering/stack.dart:602:7)
I/flutter (15120): #67     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #68     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #69     __RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #70     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #71     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #72     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #73     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #74     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #75     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #76     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #77     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #78     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #79     RenderPointerListener.paint (package:flutter/src/rendering/proxy_box.dart:2629:11)
I/flutter (15120): #80     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #81     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #82     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #83     RenderCustomPaint.paint (package:flutter/src/rendering/custom_paint.dart:562:11)
I/flutter (15120): #84     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #85     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #86     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:123:15)
I/flutter (15120): #87     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #88     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:173:13)
I/flutter (15120): #89     RenderView.paint (package:flutter/src/rendering/view.dart:182:15)
I/flutter (15120): #90     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2092:7)
I/flutter (15120): #91     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:128:11)
I/flutter (15120): #92     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:96:5)
I/flutter (15120): #93     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:853:29)
I/flutter (15120): #94     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:331:19)
I/flutter (15120): #95     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:701:13)
I/flutter (15120): #96     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:268:5)
I/flutter (15120): #97     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:988:15)
I/flutter (15120): #98     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:928:9)
I/flutter (15120): #99     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:749:7)
I/flutter (15120): #108    _Timer._runTimers (dart:isolate/runtime/libtimer_impl.dart:382:19)
I/flutter (15120): #109    _Timer._handleMessage (dart:isolate/runtime/libtimer_impl.dart:416:5)
I/flutter (15120): #110    _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)
I/flutter (15120): (elided 8 frames from package dart:async)
I/flutter (15120): 
I/flutter (15120): The following RenderObject was being processed when the exception was fired:
I/flutter (15120):   RenderCustomPaint#52fda
I/flutter (15120):   creator: CustomPaint ← Padding ← ConstrainedBox ← Container ← LayoutBuilder ← QrImage ← Center ←
I/flutter (15120):   MediaQuery ← LayoutId-[<_ScaffoldSlot.body>] ← CustomMultiChildLayout ← AnimatedBuilder ←
I/flutter (15120):   DefaultTextStyle ← β‹―
I/flutter (15120):   parentData: offset=Offset(10.0, 10.0) (can use size)
I/flutter (15120):   constraints: BoxConstraints(w=180.0, h=180.0)
I/flutter (15120):   size: Size(180.0, 180.0)
I/flutter (15120): This RenderObject has no descendants.

Add error state builder and remove old error mechansim

The current error mechanism is totally broken because it fires mid build and you can't do too much with it.

I'm removing the error mechanism in favour of an error state "builder" function and (possibly) a controller pattern to catch the raw error.

error in windows and linux but success in macos

this is my pubspec.yaml

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.0
  qr_flutter: ^2.0.0

my flutter :
Flutter (Channel beta, v1.1.8, on Microsoft Windows [Version 10.0.17134.648], locale en-ID)
β€’ Flutter version 1.1.8 at E:\flutter
β€’ Framework revision 985ccb6d14 (2 months ago), 2019-01-08 13:45:55 -0800
β€’ Engine revision f4951df193
β€’ Dart version 2.2.1 (build 2.2.1-dev.0.0 571ea80e11)
Android toolchain - develop for Android devices (Android SDK version 28.0.3)
β€’ Android SDK at C:\Users\syamsul\AppData\Local\Android\sdk
β€’ Android NDK location not configured (optional; useful for native profiling support)
β€’ Platform android-28, build-tools 28.0.3
β€’ ANDROID_HOME = C:\Users\syamsul\AppData\Local\Android
β€’ Java binary at: C:\Program Files\Java\jdk1.8.0_172\bin\java
β€’ Java version Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
VS Code (version 1.32.3)
β€’ VS Code at C:\Users\syamsul\AppData\Local\Programs\Microsoft VS Code
β€’ Flutter extension version 2.24.0

my flutter script same with flutter demo (I have no edit anything)

my error when

flutter packages get

is
Running "flutter packages get" in elty2...
Invalid argument(s): Minimum version ("2.0.0") must be less than maximum ("2.0.0-0").
package:pub_semver/src/version_range.dart 67:7 new VersionRange
package:pub/src/solver/reformat_ranges.dart 61:27 _reformatTerm
package:pub/src/solver/reformat_ranges.dart 39:26 reformatRanges.
dart:_internal ListIterable.toList
package:pub/src/solver/reformat_ranges.dart 40:12 reformatRanges
package:pub/src/solver/reformat_ranges.dart 34:9 reformatRanges
package:pub/src/solver/reformat_ranges.dart 33:27 reformatRanges
package:pub/src/solver/version_solver.dart 308:24 VersionSolver._resolveConflict
package:pub/src/solver/version_solver.dart 131:27 VersionSolver._propagate
package:pub/src/solver/version_solver.dart 96:9 VersionSolver.solve
===== asynchronous gap ===========================
package:pub/src/solver.dart 35:10 resolveVersions.
package:pub/src/log.dart 378:18 progress
package:pub/src/solver.dart 32:10 resolveVersions
package:pub/src/entrypoint.dart 203:24 Entrypoint.acquireDependencies
===== asynchronous gap ===========================
package:pub/src/command/get.dart 41:23 GetCommand.run
package:args/command_runner.dart 194:27 CommandRunner.runCommand
===== asynchronous gap ===========================
package:pub/src/command_runner.dart 171:39 PubCommandRunner.runCommand.
dart:async new Future.sync
package:pub/src/utils.dart 109:12 captureErrors.
dart:async runZoned
package:pub/src/utils.dart 126:5 captureErrors
package:pub/src/command_runner.dart 171:13 PubCommandRunner.runCommand
===== asynchronous gap ===========================
package:pub/src/command_runner.dart 119:11 PubCommandRunner.run
===== asynchronous gap ===========================
C:\b\s\w\ir\k\src\third_party\dart\third_party\pkg\pub\bin\pub.dart 8:22 main
This is an unexpected error. Please run

pub --trace --verbosity=warning get --no-precompile

and include the logs in an issue on https://github.com/dart-lang/pub/issues/new
Running "flutter packages get" in elty2...
pub get failed (1)

Android Scan Bar code get 12 digital barcode ,but iOS get 13 digital code

Describe the bug
I user this code to scan Bar Code

controller = new QRReaderController(cameraDescription,
 ResolutionPreset.high,
    [CodeFormat.qr, 
    CodeFormat.pdf417,
    CodeFormat.upca,
    CodeFormat.upce,
    CodeFormat.ean13,
    CodeFormat.codabar,
    CodeFormat.aztec,
    CodeFormat.code128,
    CodeFormat.code39,
    CodeFormat.code93,
    CodeFormat.datamatrix,
    CodeFormat.itf,
    CodeFormat.ean8], onCodeRead);

Steps to reproduce the behavior:

  1. use iPhone scan this barcode ,you will get bar code is 0018421010010
    WechatIMG48

  2. user Android device scan above barcode , you will get bar code is 018421010010

QrPainter embeddedImage

Hi there,
I need help using embeddedImage attribute inside QrPainter, can't seem to load an image with the common approaches.

Besides that, I think it would be nice to have an example of generating a QR code and saving it to the device's storage instead of digging around the source looking for the test file provided.

Thanks!

Way to Save Image to File?

I got the QrImage widget displaying the code great, but what I'd also like to do there is to save the generated code to a jpg, mainly so they can print it out for invite codes. I tinkered around with it and couldn't find an easy way to save the image stream to a file. Any suggestions? Thanks.

AndroidX Compatibility ?

Please let us know whether this plugin is compatible with AndroidX ? as my other flutter plugins are using AndroidX ? If not then when can We expect new official release with AndroidX ?

Thanks ,
Gaurav

Version 1.1.2 based on advanced flutter codebase?

Hi Luke,
I'm not sure if I'm setup wrong but I don't think so.
When I import 1.1.2 i get errors and so I have to go back to 1.1.1 just to get 0 errors when I run packages get.

Running "flutter packages upgrade" in ZZ         
The current Dart SDK version is 2.0.0-dev.58.0.flutter-f981f09760.

Because ZZ depends on qr_flutter >=1.1.2 which requires SDK version >=2.0.0-dev.61.0 <3.0.0, version solving failed.
pub upgrade failed (1)

but i get no issues when i run 'flutter upgrade' other than that the main flutter repo has not been upgraded in 2 months.

Flutter 0.5.1 β€’ channel beta β€’ https://github.com/flutter/flutter.git
Framework β€’ revision c7ea3ca377 (2 months ago) β€’ 2018-05-29 21:07:33 +0200
Engine β€’ revision 1ed25ca7b7
Tools β€’ Dart 2.0.0-dev.58.0.flutter-f981f09760

I was just wondering if you're running an advanced flutter codebase to get 1.1.2 to work. I have to go back to 1.1.1 to get no yaml errors.

[Proposal] Widget that renders Image instead of CustomPainter

I was working with a QR over a card that spins (Transform w/rotation) and could perceive that the performance was slow.

I ended up implementing a Widget that does kinda the same as the one included here but instead of using the CustomPainter, it uses a FutureBuilder that shows an indicator that fades when the image it's ready.

It could be something like:

class QrImage extends StatelessWidget {
  final String data;
  final int version;
  final int errorCorrectionLevel;
  final Color color;
  final Color backgroundColor;

  const QrImage({
    Key key,
    this.data,
    this.version = 4,
    this.errorCorrectionLevel = QrErrorCorrectLevel.M,
    this.color = Colors.black,
    this.backgroundColor = Colors.white,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    final QrPainter _painter = QrPainter(
      data: data,
      version: version,
      errorCorrectionLevel: errorCorrectionLevel,
      color: color,
      gapless: true,
      emptyColor: backgroundColor,
    );

    return FutureBuilder<ByteData>(
      future: _painter.toImageData(512.0),
      builder: (BuildContext context, AsyncSnapshot<ByteData> snapshot) {
        return AnimatedCrossFade(
          firstChild: Container(
            alignment: Alignment.center,
          ),
          secondChild: Builder(builder: (BuildContext context) {
            if (snapshot.data == null || data == null) {
              return Center(
                child: Text('No se pudo cargar el token.'),
              );
            }

            return Image.memory(
              snapshot.data.buffer.asUint8List(),
              fit: BoxFit.contain,
            );
          }),
          crossFadeState: snapshot.connectionState == ConnectionState.done
              ? CrossFadeState.showSecond
              : CrossFadeState.showFirst,
          duration: const Duration(milliseconds: 250),
          layoutBuilder: (Widget topChild, Key topChildKey, Widget bottomChild,
              Key bottomChildKey) {
            return Stack(
              overflow: Overflow.visible,
              children: <Widget>[
                Positioned.fill(
                  key: bottomChildKey,
                  left: 0.0,
                  top: 0.0,
                  right: 0.0,
                  child: bottomChild,
                ),
                Positioned.fill(
                  key: topChildKey,
                  child: topChild,
                ),
              ],
            );
          },
        );
      },
    );
  }
}

The AnimatedCrossfade could be switched by anything else, but it can become useful to come bundled with the package, having different ways to render the Qr.

Feel free to dismiss this proposal if it doesn't suit the project and would be something rather mantained by the users instead of the package dev.

Max number of character encodable in this implementation

Hi there,

I'd like to know the max number of characters possibly encodable, from what I tested it seemed to be locked at 78 string characters on the L level and depassing that number, it was crashing the widget.

Is there way to encode more than that, because 78 chars seem to be very low in some circumstances.

QrInputTooLongException

I need to add a longer string, but I get this: [QR] ERROR - QrInputTooLongException: Input too long. 1116 > 640.

Is it a way to fix this?

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

The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher.

I'm using barcode_scan:^0.0.4 in my project, getting the below issue

FAILURE: Build failed with an exception.

  • What went wrong:
    The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher.
    The following dependencies do not satisfy the required version:
    project ':barcode_scan' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.51

How to resolve this issue, it's coming when we run the app?

Render issuse, when orientation is landscape

Hey,

i have a problem the qr.flutter Plugin... I want to show a qr-code in a AlertDialog. When the orientation == portrait is, is everything good. But when the orientation is landscape, the qr-code will not appear.

Error:
I/flutter (31851): ══║ EXCEPTION CAUGHT BY RENDERING LIBRARY β•žβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• I/flutter (31851): The following assertion was thrown during performLayout(): I/flutter (31851): LayoutBuilder does not support returning intrinsic dimensions. I/flutter (31851): Calculating the intrinsic dimensions would require running the layout callback speculatively, which I/flutter (31851): might mutate the live render object tree. I/flutter (31851): I/flutter (31851): When the exception was thrown, this was the stack: I/flutter (31851): #0 _RenderLayoutBuilder._debugThrowIfNotCheckingIntrinsics.<anonymous closure> (package:flutter/src/widgets/layout_builder.dart:167:9) I/flutter (31851): #1 _RenderLayoutBuilder._debugThrowIfNotCheckingIntrinsics (package:flutter/src/widgets/layout_builder.dart:174:6) I/flutter (31851): #2 _RenderLayoutBuilder.computeMaxIntrinsicWidth (package:flutter/src/widgets/layout_builder.dart:186:12) I/flutter (31851): #3 RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1099:23) I/flutter (31851): #4 __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.putIfAbsent (dart:collection/runtime/libcompact_hash.dart:284:23) I/flutter (31851): #5 RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1097:41) I/flutter (31851): #6 RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1281:12) I/flutter (31851): #7 RenderPadding.computeMaxIntrinsicWidth (package:flutter/src/rendering/shifted_box.dart:163:20) I/flutter (31851): #8 RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1099:23) I/flutter (31851): #9 __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.putIfAbsent (dart:collection/runtime/libcompact_hash.dart:284:23) I/flutter (31851): #10 RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1097:41) I/flutter (31851): #11 RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1281:12) I/flutter (31851): #12 RenderFlex.computeMaxIntrinsicWidth.<anonymous closure> (package:flutter/src/rendering/flex.dart:575:60) I/flutter (31851): #13 RenderFlex._getIntrinsicSize (package:flutter/src/rendering/flex.dart:552:58) I/flutter (31851): #14 RenderFlex.computeMaxIntrinsicWidth (package:flutter/src/rendering/flex.dart:572:12) I/flutter (31851): #15 RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1099:23) I/flutter (31851): #16 __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.putIfAbsent (dart:collection/runtime/libcompact_hash.dart:284:23) I/flutter (31851): #17 RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1097:41) I/flutter (31851): #18 RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1281:12) I/flutter (31851): #19 RenderIntrinsicWidth.performLayout (package:flutter/src/rendering/proxy_box.dart:617:36) I/flutter (31851): #20 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #21 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #22 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #23 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #24 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #25 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #26 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #27 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #28 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1188:11) I/flutter (31851): #29 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #30 RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:258:13) I/flutter (31851): #31 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #32 RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:385:13) I/flutter (31851): #33 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #34 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:199:11) I/flutter (31851): #35 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #36 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:199:11) I/flutter (31851): #37 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #38 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #39 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #40 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #41 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #42 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #43 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #44 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #45 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #46 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #47 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #48 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #49 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #50 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #51 RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:2881:13) I/flutter (31851): #52 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #53 RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510:15) I/flutter (31851): #54 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #55 __RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #56 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #57 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #58 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #59 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #60 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #61 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #62 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #63 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:13) I/flutter (31851): #64 RenderObject.layout (package:flutter/src/rendering/object.dart:1634:7) I/flutter (31851): #65 RenderView.performLayout (package:flutter/src/rendering/view.dart:147:13) I/flutter (31851): #66 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1509:7) I/flutter (31851): #67 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:768:18) I/flutter (31851): #68 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:281:19) I/flutter (31851): #69 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:677:13) I/flutter (31851): #70 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:219:5) I/flutter (31851): #71 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15) I/flutter (31851): #72 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:930:9) I/flutter (31851): #73 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:842:5) I/flutter (31851): #74 _invoke (dart:ui/hooks.dart:154:13) I/flutter (31851): #75 _drawFrame (dart:ui/hooks.dart:143:3) I/flutter (31851): I/flutter (31851): The following RenderObject was being processed when the exception was fired: I/flutter (31851): RenderIntrinsicWidth#48e1e relayoutBoundary=up6 NEEDS-LAYOUT I/flutter (31851): creator: IntrinsicWidth ← Semantics ← DefaultTextStyle ← AnimatedDefaultTextStyle ← I/flutter (31851): _InkFeatures-[GlobalKey#533bf ink renderer] ← NotificationListener<LayoutChangedNotification> ← I/flutter (31851): CustomPaint ← _ShapeBorderPaint ← PhysicalShape ← _MaterialInterior ← Material ← ConstrainedBox ← I/flutter (31851): β‹― I/flutter (31851): parentData: <none> (can use size) I/flutter (31851): constraints: BoxConstraints(280.0<=w<=640.0, 0.0<=h<=288.0) I/flutter (31851): size: Size(280.0, 276.0) I/flutter (31851): stepWidth: null I/flutter (31851): stepHeight: null I/flutter (31851): This RenderObject had the following descendants (showing up to depth 5): I/flutter (31851): RenderFlex#ac62d relayoutBoundary=up7 NEEDS-LAYOUT I/flutter (31851): RenderPadding#fe54a relayoutBoundary=up8 NEEDS-LAYOUT I/flutter (31851): _RenderLayoutBuilder#6ac88 relayoutBoundary=up9 NEEDS-LAYOUT I/flutter (31851): RenderConstrainedBox#dbdf3 relayoutBoundary=up10 I/flutter (31851): RenderPadding#58819 I/flutter (31851): ════════════════════════════════════════════════════════════════════════════════════════════════════

My Code:
class _QRCodeDialog extends StatelessWidget { @override Widget build(BuildContext context) { return AlertDialog( content: QrImage( data: "https://example.com", version: 3, ), ); } }

Flutter doctor:
`Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.11.9, on Microsoft Windows [Version 10.0.17134.471], locale de-DE)
[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[√] Android Studio (version 3.2)
[√] Connected device (1 available)

β€’ No issues found!`

error when build

Compiler message:
file:///C:/flutter/.pub-cache/hosted/pub.dartlang.org/qr_flutter-3.0.0/lib/src/qr_image.dart:223:24: Error: Method not found: 'ImageStreamListener'.
stream.addListener(ImageStreamListener((info, err) {
^^^^^^^^^^^^^^^^^^^
file:///C:/flutter/.pub-cache/hosted/pub.dartlang.org/qr_flutter-3.0.0/lib/src/qr_image.dart:223:24: Error: The method 'ImageStreamListener' isn't defined for the class '_QrImageState'.

  • '_QrImageState' is from 'package:qr_flutter/src/qr_image.dart' ('file:///C:/flutter/.pub-cache/hosted/pub.dartlang.org/qr_flutter-3.0.0/lib/src/qr_image.dart').
    Try correcting the name to the name of an existing method, or defining a method named 'ImageStreamListener'.
    stream.addListener(ImageStreamListener((info, err) {
    ^^^^^^^^^^^^^^^^^^^

QrPainter.toPicture causing exception when used inside async closure.

Hello. Not sure if this is a bug with QrPainter or not. It's a bit strange. When I call QrPainter.toPicture() inside a asynchronous closure I get an exception. I've tried running just QrPainter(not doing any conversion) and it works fine, it's only when my code includes the .toPicture() function that it then throws the exception. Sorry I wasn't sure if this is a bug or if I'm just doing something really wrong here.

Screen Shot 2019-08-30 at 9 56 20 PM

Doesn't compile with latest flutter on master channel.

qr_painter.dart

needs this method to await on getting an image back:

Future toImageData(double size,
{ui.ImageByteFormat format = ui.ImageByteFormat.png}) async {
final uiImage = await toPicture(size).toImage(size.toInt(), size.toInt());
return await uiImage.toByteData(format: format);
}

Build Error in 1.1.16

`Compiler message:
file:////.pub-cache/hosted/pub.dartlang.org/qr_flutter-1.1.6/lib/src/qr_painter.dart:101:25: Error: A value of type 'Future' can't be assigned to a variable of type 'Image'.

  • 'Future' is from 'dart:async'.
  • 'Image' is from 'dart:ui'.
    Try changing the type of the left hand side, or casting the right hand side to 'Image'.
    toPicture(size).toImage(size.toInt(), size.toInt());`

Error in qr_painter (assigning Future<Image> to Image)

First of all, I want to thank you @lukef for this great library.

I got the following error while trying to use the 1.1.6 version

Compiler message:
file:///C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/qr_flutter-1.1.6/lib/src/qr_painter.dart:101:25: Error: A value of type 'Future' can't be assigned to a variable of type 'Image'.
'Future' is from 'dart:async'.
'Image' is from 'dart:ui'.
Try changing the type of the left hand side, or casting the right hand side to 'Image'.
toPicture(size).toImage(size.toInt(), size.toInt());

Trying 1.1.5 gives another error that toByteData method doesn't exist.

QrImage cann`t show in IOS

SimpleDialog(
children: [
Center(
child: RepaintBoundary(
key: _renderObjectKey,
child:
QrImage(
data: Constant.RemoteServerUrl+"loadPhoto?activityId="+widget.activtiyId,
size: 200,
),
),
),
FlatButton(
color: Colors.white70,
child: Text("保存二维码"),
onPressed: () async {
final result = await ImageGallerySaver.saveImage(await _getWidgetImage());
print(result.toString());
NavigatorUtils.goBack(context);
if(result != null){
Toast.show("保存成功");
}else{
Toast.show("保存倱θ΄₯");
}
},
)
],
);

Optimal version

I saw the optimal version is planned for the 3.00 version. Meanwhile I shipped it.

If anybody needs it for now can use my version until the next official version. Just add in the pubspec:

qr_flutter:
    git: https://github.com/felpsio/qr.flutter

error

new QrImage(
data: 'PDovDRoHAQBUQUEMBwAKQV9RHlOI3MQvVlZWVlZWMQwICldZCgteXgxbXl9fC1cKDFoLXghaDF5bVg8KXVoNMVxeX1deXF5fX11eXFpa',
size: 200.0,
errorCorrectionLevel: QrErrorCorrectLevel.L,
)
ζŠ₯ι”™

Can't generate QR code for encrypted string

Hi Guys,
I'm trying to generate QR code for encrypted String. But QR code is not generating properly.

MITeqy6T8H6q0T003EEOFo4R5ifOoPWi7NyVJ1rwfKBkagKmGQP3jhODG+Hdxb0DWn7Gscib3QLlaiGbqt9zXchLl4gO/HOsDOM66nxjalrzDl3cpZOaVHzxDbJeuTf651CsHaohfs2y0cFBBAR5lYW2BoFdyjfber66HacfAVU3v1cWfukLVsALgd5WG2IlZIg+bM/OvCsylmgA4THbVqjuwsu7jItrKn9AtbsdBDJjTcgTfeMllgd0E6kvCrNB9tYRyKSogapwsln29SP/W7hMKX1Gb1Ep+DN6+GnCGfnJWnJrMo0c8DP0IDWvpUE3DV/WwFwUxtSVUzcybZYpJA==

Integrate vCard as data in QrCode

Is your feature request related to a problem? Please describe.
I'm currently working on an app, which should generate a QR code with contact information.

Describe the solution you'd like
It would be great if one could put a vCard in a QR code and also parse vCards from QR codes.

Describe alternatives you've considered
I could convert my object class to a string and put that in a QR code, but that somehow doesn't feel right..

Failed build apk with latest version

Hi @lukef ,

Thanks for the new release.
Unfortunately, I have failed to build apk after upgrade to the new version 3.1.0.

I am using vscode to build the apk.

Here is my flutter doctor details:

PS C:\JSL\VIQCore\flutter\projects\viqcore_community> flutter doctor -v
[√] Flutter (Channel stable, v1.9.1+hotfix.6, on Microsoft Windows [Version 10.0.17134.1069], locale en-US)
β€’ Flutter version 1.9.1+hotfix.6 at C:\src\flutter
β€’ Framework revision 68587a0916 (8 weeks ago), 2019-09-13 19:46:58 -0700
β€’ Engine revision b863200c37
β€’ Dart version 2.5.0

[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
β€’ Android SDK at C:\Android
β€’ Android NDK location not configured (optional; useful for native profiling support)
β€’ Platform android-28, build-tools 28.0.3
β€’ ANDROID_HOME = C:\Android
β€’ Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
β€’ Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
β€’ All Android licenses accepted.

[√] Android Studio (version 3.5)
β€’ Android Studio at C:\Program Files\Android\Android Studio
β€’ Flutter plugin version 41.0.2
β€’ Dart plugin version 191.8593
β€’ Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[√] Connected device (1 available)
β€’ Android SDK built for x86 β€’ emulator-5554 β€’ android-x86 β€’ Android 9 (API 28) (emulator)

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

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

QrPainter emptyColor has no effect

var qrcode = new QrPainter(
          data: user.uuid,
          version: QrVersions.auto,
          //  embeddedImage: Image(),
          color: Colors.indigo,
          emptyColor: Colors.blue,
          // size: 320.0,
          embeddedImageStyle: QrEmbeddedImageStyle(
            size: Size(60, 60),
          ),
        );

the emptyColors not work,and i save image with png,the image background colors was black
by the way:how can i use embeddedImage added to the center of the QR code?

Error: qr_painter.dart line 100 column 25 - A value of type 'Future<Image>' can't be assigned to a variable of type 'Image'.

Necessary to use await in call toImage:

101:25: Error: A value of type 'Future' can't be assigned to a
variable of type 'Image'.

  • 'Future' is from 'dart:async'.
  • 'Image' is from 'dart:ui'.
    Try changing the type of the left hand side, or casting the right hand side to 'Image'.

Actual:

final ui.Image uiImage =
        toPicture(size).toImage(size.toInt(), size.toInt());

Correctly:

final ui.Image uiImage =
       await toPicture(size).toImage(size.toInt(), size.toInt());

Feature Request: qr 'read' with camera capabilities. Current 'qr read' plugins woefully inoperative.

Hi Luke,

Request for QR flutter to add read capabilites, if its not too much trouble.

I'm sure you're busy with stuff but I'm having a rough time with what's available on pub.dartlang.org/flutter.

I've not been able to get any of these to work so far. All required a tweek of manifest.xml, build.gradle, app/build.gradle or pubspec.yaml, and that is just to make the given examples compile to an .apk. with gradle. It doesn't mean they have worked. Not a single one has activated the camera on my android phone.

I was going to write to the authors but then I realised that I would have to write to them all. I don't think I'm ready so start writing plugins so that leaves me seeking help elsewhere.

Various errors included (as i run these on Oreo 28 phone and 26-28 virtual devices):

'problems with minSDKVersion', having to set 'multiDexEnabled', etc.

qr_reader   0.1.3
https://pub.dartlang.org/packages/qr_reader#-readme-tab-
doesn't open|find camera.

qr_mobile_vision: ^0.0.7
'camera inactive' 'camera missing'
'I/flutter (19099): MissingPluginException(No implementation found for method start on channel com.github.rmtmckenzie/qr_mobile_vision)'

fast_qr_reader_view 0.1.2
https://pub.dartlang.org/packages/fast_qr_reader_view
'no camera found'. Scanning frame comes up as red box but no camera activated.

barcode_scan 0.0.4
https://pub.dartlang.org/packages/barcode_scan
no working

flutter_mobile_vision: ^0.1.1
'...refers, in an import, to the following library:
  package:flutter_mobile_vision_example/barcode_detail.dart
That library is in a package that is not known. Maybe you forgot to mention it in your pubspec.yaml file?'

Sadly, or happily, the only plugin that I can get a camera even launching on is Camera. The example worked 'straight out of the box' , unlike all the above plugins, once I added 'path_provider' and 'video_player'.

camera 0.2.1
https://pub.dartlang.org/packages/camera
I think this is because it has 'flutter team' as part of the contributors along with at least 4 other programmers.

Although there are numerous applications of QR squares with the app i'm tinkering with now I'd like for flutter to be able to 'read and create' ethereum addresses with visuals and camera scan capabilities. Using qr_flutter I can create visual ethereum addrs easily
['0x' + 40 alphanumeric chars, something like 'final RegExp ethAddExp = new RegExp(r'0x[a-fA-F0-9]{40}');'].
Now I would also like for 2+ mobile devices to be easily able to exchange ethereum addresses with qr codes and camera access. Obviously, if I can get ethereum up and running it should be simple to add other blockchain coins with ease.

Anyway, just something for you to think about , Luke, if you wanted to make yourself useful! :-) If I end up releasing this app to the wide world then it would be in a month or two. Is that enough time for you?

Otherwise, let me know if you have any other temporary fixes or think I should take another look at one of these programmers and plugins, if possible.

Ciao,

Failed assertion: boolean expression must not be null

Describe the bug
I use
01$01$51010002271907195487$豫A12348,黄色,川E0697ζŒ‚,黄色$εΌ δΈ€,110101011111,张二,110101210011$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);
}

Wrong image after upgrade

Encoded info can't be recognized
In the image attached code at the left is from qr.dart example page, and code at the right is a generated by plugin

screenshot from 2019-03-08 12-52-27

qr.flutter example not running as SPAN_EXCLUSIVE cannot have zero length

Hi Luke,

I'im rying to run the qr_flutter example but nothing is showing after I input the basics.

The page loads and there's a single blue line to enter data with a 'submit' button at the end.
I input text and then press submit. Nothing happens after than and only error signs.

I/hwaps   (24345): JNI_OnLoad
V/AudioManager(24345): playSoundEffect   effectType: 0
I/flutter (24345): [QR] WARN: width or height is zero. You should set a 'size' value or nest this painter in a Widget that defines a non-zero size
W/InputMethodManager(24345): startInputReason = 3
I/HwSecImmHelper(24345): mSecurityInputMethodService is null
E/SpannableStringBuilder(24345): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
I/chatty  (24345): uid=10248(u0_a248) com.example.ethsync011 identical 2 lines
E/SpannableStringBuilder(24345): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
I/flutter (24345): [QR] WARN: width or height is zero. You should set a 'size' value or nest this painter in a Widget that defines a non-zero size
I/flutter (24345): [QR] WARN: width or height is zero. You should set a 'size' value or nest this painter in a Widget that defines a non-zero size
I/flutter (24345): [QR] WARN: width or height is zero. You should set a 'size' value or nest this painter in a Widget that defines a non-zero size

I also notice that line 33 has another error, bodyHeight is never used.

    final bodyHeight = MediaQuery.of(context).size.height -
        MediaQuery.of(context).viewInsets.bottom;

The value of the local variable 'bodyHeight' isn't used

Any ideas?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.