搜索插件、代码仓与 APP 分类

GitHub 代码仓yushulx/flutter_barcode_sdk

flutter_barcode_sdk

为 Windows、Linux、macOS、Android、iOS 和 web 构建条形码和二维码检测应用。

flutter_barcode_sdk 项目封面
星标
53
复刻
18
最近推送(UTC)
2026年9月7日
项目状态
未归档

原始 README

以下为英文项目原文快照,最新内容请访问 GitHub。

flutter_barcode_sdk

pub package

A cross-platform Flutter plugin for barcode reading and scanning, powered by the Dynamsoft Barcode Reader SDK. Supports Android, iOS, Web, Windows, and Linux.

Repository Structure

This is a monorepo for the flutter_barcode_sdk federated plugin, following the Flutter camera package pattern. All packages are siblings under packages/ and are published to pub.dev independently:

Package Description
flutter_barcode_sdk App-facing package. Add this to your app.
flutter_barcode_sdk_platform_interface Platform interface contract and shared data models.
flutter_barcode_sdk_android Android implementation.
flutter_barcode_sdk_macos macOS implementation (universal-2).
flutter_barcode_sdk_windows Windows implementation.
flutter_barcode_sdk_linux Linux implementation.
flutter_barcode_sdk_web Web implementation with a self-hosted JS/WASM bundle — no CDN <script> tag needed.

The platform packages are endorsed by the app-facing package, so app developers only need to depend on flutter_barcode_sdk.

Related Packages

  • flutter_capture_vision — same six-platform architecture, plus MRZ (passport/ID) recognition and document boundary detection.
  • flutter_lite_camera — lightweight camera preview and frame capture on all six platforms; the bundled example apps use it as the frame source for live scanning.

Development

The repository uses a pub workspace — run flutter pub get once at the repository root and all packages resolve local dependencies automatically.

flutter pub get        # once at the repo root
flutter analyze        # per package: cd packages/<pkg> && flutter analyze
flutter test

Each package has its own example/ app for standalone testing:

cd packages/flutter_barcode_sdk_windows/example
flutter run -d windows

# macOS (requires Xcode + CocoaPods, macOS 12+)
cd packages/flutter_barcode_sdk_macos/example
flutter run -d macos

Publishing

Each package is published independently from its own directory, with its own version:

cd packages/flutter_barcode_sdk_web
dart pub publish       # dry run: dart pub publish --dry-run

The GitHub Actions workflow .github/workflows/publish.yml publishes automatically when a tag of the form <package-name>-v<version> is pushed, e.g. flutter_barcode_sdk_web-v1.2.3, or manually via Actions → Publish to pub.dev → Run workflow.

Because each platform package ships its own native binaries, each package gets the full 100 MB pub.dev size limit independently.

License

See LICENSE.

Xiao Ling GitHub avatar
GitHub 作者

Xiao Ling ↗

DynamsoftVancouver, British Columbia, Canada
语言C++DartCMakeSwiftObjective-C++JavaRubyObjective-CCHTMLKotlin

分类

此仓库发布的插件

如何选择适合项目的代码仓?

先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。

  1. 通过仓库名、作者或描述搜索,再按技术分类缩小范围。
  2. 结合星标、复刻与最近推送比较项目;星标反映社区关注,不代表质量保证。
  3. 使用前在 GitHub 核对 README、许可证与 Issues。

来源与维护

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗