DavBfr / dart_barcode

Barcode generation library
https://pub.dev/packages/barcode
Apache License 2.0
132 stars 41 forks source link

How do I download a barcode image file from the "flutter web"? #48

Closed RealYoungk closed 1 year ago

RealYoungk commented 1 year ago

I wrote the code below.

ElevatedButton(
  onPressed: () async {
    final svg = Barcode.dataMatrix().toSvg('data', width: 200, height: 200);
    await io.File('barcode.svg').writeAsString(svg);
  },
  child: Text('data'),
),

I encountered the following error

Error: Unsupported operation: _Namespace
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 266:49        throw_
dart-sdk/lib/_internal/js_dev_runtime/patch/io_patch.dart 205:5                     get _namespacePointer
dart-sdk/lib/io/file_impl.dart 220:48                                               _namespacePointer
dart-sdk/lib/io/file_impl.dart 223:15                                               _dispatchWithNamespace
dart-sdk/lib/io/file_impl.dart 354:60                                               open
dart-sdk/lib/io/file_impl.dart 594:29                                               writeAsBytes
dart-sdk/lib/io/file_impl.dart 618:14                                               writeAsString
packages/kick_admin/src/features/regular_activity/regular_activity_page.dart 65:20  <fn>
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 84:54                  runBody
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 123:5                  _async
packages/kick_admin/src/features/regular_activity/regular_activity_page.dart 46:30  <fn>
packages/flutter/src/material/ink_well.dart 1072:21                                 handleTap
packages/flutter/src/gestures/recognizer.dart 253:24                                invokeCallback
packages/flutter/src/gestures/tap.dart 627:11                                       handleTapUp
packages/flutter/src/gestures/tap.dart 306:5                                        [_checkUp]
packages/flutter/src/gestures/tap.dart 239:7                                        handlePrimaryPointer
packages/flutter/src/gestures/recognizer.dart 615:9                                 handleEvent
packages/flutter/src/gestures/pointer_router.dart 98:12                             [_dispatch]
packages/flutter/src/gestures/pointer_router.dart 143:9                             <fn>
dart-sdk/lib/_internal/js_dev_runtime/private/linked_hash_map.dart 21:13            forEach
packages/flutter/src/gestures/pointer_router.dart 141:17                            [_dispatchEventToRoutes]
packages/flutter/src/gestures/pointer_router.dart 127:7                             route
packages/flutter/src/gestures/binding.dart 460:19                                   handleEvent
packages/flutter/src/gestures/binding.dart 440:14                                   dispatchEvent
packages/flutter/src/rendering/binding.dart 337:11                                  dispatchEvent
packages/flutter/src/gestures/binding.dart 395:7                                    [_handlePointerEventImmediately]
packages/flutter/src/gestures/binding.dart 357:5                                    handlePointerEvent
packages/flutter/src/gestures/binding.dart 314:7                                    [_flushPointerEventQueue]
packages/flutter/src/gestures/binding.dart 295:7                                    [_handlePointerDataPacket]
lib/_engine/engine/platform_dispatcher.dart 1183:13                                 invoke1
lib/_engine/engine/platform_dispatcher.dart 244:5                                   invokeOnPointerDataPacket
lib/_engine/engine/pointer_binding.dart 147:39                                      [_onPointerData]
lib/_engine/engine/pointer_binding.dart 653:20                                      <fn>
lib/_engine/engine/pointer_binding.dart 594:14                                      <fn>
lib/_engine/engine/pointer_binding.dart 288:16                                      loggedHandler
lib/_engine/engine/pointer_binding.dart 179:80                                      <fn>
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 334:14    _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 339:39    dcall

I don't know how to resolve the error "Error: Unsupported operation: _Namespace". I want to download the QR code like this. "Interactive demo: https://davbfr.github.io/dart_barcode/"

[✓] Flutter (Channel stable, 3.3.3, on macOS 12.3 21E230 darwin-x64, locale ko-KR) • Flutter version 3.3.3 on channel stable at /Users/kim-youngjin/Development/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 18a827f393 (6 days ago), 2022-09-28 10:03:14 -0700 • Engine revision 5c984c26eb • Dart version 2.18.2 • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0) • Android SDK at /Users/kim-youngjin/Library/Android/sdk • Platform android-32, build-tools 32.0.0 • Java binary at: /Users/kim-youngjin/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/211.7628.21.2111.8309675/Android Studio.app/Contents/jre/Contents/Home/bin/java • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822) • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.4.1) • Xcode at /Applications/Xcode.app/Contents/Developer • Build 13F100 • CocoaPods version 1.11.3

[✓] Chrome - develop for the web • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.1) • Android Studio at /Applications/Android Studio.app/Contents • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/6351-dart • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[✓] Android Studio (version 2021.1) • Android Studio at /Users/kim-youngjin/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/211.7628.21.2111.8309675/Android Studio.app/Contents • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/6351-dart • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[✓] Android Studio (version 2020.3) • Android Studio at /Users/kim-youngjin/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/203.7784292/Android Studio.app/Contents • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/6351-dart • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)

[✓] IntelliJ IDEA Ultimate Edition (version 2021.3.3) • IntelliJ at /Users/kim-youngjin/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] IntelliJ IDEA Ultimate Edition (version 2021.3.3) • IntelliJ at /Users/kim-youngjin/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/213.7172.25/IntelliJ IDEA.app • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] IntelliJ IDEA Ultimate Edition (version 2021.2.3) • IntelliJ at /Users/kim-youngjin/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/212.5457.46/IntelliJ IDEA.app • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.70.0) • VS Code at /Users/kim-youngjin/Downloads/Visual Studio Code.app/Contents • Flutter extension can be installed from: 🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] VS Code (version 1.71.0) • VS Code at /Users/kim-youngjin/Downloads/Visual Studio Code 2.app/Contents • Flutter extension can be installed from: 🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (2 available) • macOS (desktop) • macos • darwin-x64 • macOS 12.3 21E230 darwin-x64 • Chrome (web) • chrome • web-javascript • Google Chrome 105.0.5195.125

[✓] HTTP Host Availability • All required HTTP hosts are available

• No issues found!

RealYoungk commented 1 year ago

change html renderer to canvas-kit renderer !