An open API service indexing awesome lists of open source software.

https://github.com/ihunterx/barcode_generator

A flutter package for barcode generator base on ZXing support multiple fortmats with PlatformView
https://github.com/ihunterx/barcode_generator

barcode-generator dart flutter-package mobile-app zxing-qrcode

Last synced: 4 months ago
JSON representation

A flutter package for barcode generator base on ZXing support multiple fortmats with PlatformView

Awesome Lists containing this project

README

          

# barcode_generator

Barcode generator base on ZXing support multiple fortmats with PlatformView

_Note_: This plugin is still under development, and some APIs might not be available yet. [Feedback welcome](https://github.com/iHunterX/barcode_generator/issues) and [Pull Requests](https://github.com/iHunterX/barcode_generator/pulls) are most welcome!

## Getting Started

Check out the example directory for a sample app using Barcode generator.

```dart
BarcodeGenerator(
witdth: 300,
height: 200,
backgroundColor: Colors.red,
fromString: "xxxxxxxx",
codeType: BarCodeType.kBarcodeFormatCode128,
)
```

## iOS Integration

Opt-in to the embedded views preview by adding a boolean property to the app's `Info.plist` file with the key `io.flutter.embedded_views_preview` and the value `YES`.

```xml
io.flutter.embedded_views_preview

```

If you are getting error like this:

To opt into those targets generating module maps (which is necessary to import them from Swift when building as static libraries), you may set `use_modular_headers!` globally in your Podfile, or specify `:modular_headers => true` for particular dependencies.

Make sure you followed those steps:

Create a Bridging Header. If you've created the project using `flutter create -i swift [projectName]` you are all set. If not, you can enable Swift support by opening the project with XCode, then choose `File -> New -> File -> Swift File.` XCode will ask you if you wish to create Bridging Header, click yes.

Make sure you have `!use_frameworks` in the `Runner` block, in `ios/Podfile`

Do `flutter clean`

Go to your ios folder, delete `Podfile.lock` and Pods folder and then execute `pod install --repo-update`

### Features

- [x] Generate barcode with multiple formats
- [x] Supports adjusting the image's dimensions
- [x] No internet connection required
- [ ] Scanning barcode

## Supported Formats

1D product | 1D industrial | 2D
:--------- | :------------ | :-------------
UPC-A | Code 39 | QR Code
UPC-E | Code 93 | Data Matrix
EAN-8 | Code 128 | Aztec (beta)
EAN-13 | Codabar | PDF 417 (beta)
| ITF | MaxiCode
| | RSS-14
| | RSS-Expanded