Pakete, Repositories und App-Kategorien suchen

Cover von barras
Paketdetailsv0.2.1

barras

Ein einfaches und anpassbares Barcode-Scanning-Paket für Android und iOS. Es verwendet AVCaptureSession unter iOS und ZXing unter Android.

AndroidiOS
30-Tage-Downloads
77
Likes
32
Pub-Punkte
150

Paket installieren

flutter pub add barras

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Barras ist ein leichtgewichtiger, anpassbarer Barcode-Scanning-Paket für Android und iOS, der nahtlos in Flutter-Anwendungen integriert werden kann. Es nutzt auf iOS AVCaptureSession und auf Android ZXing, um eine zuverlässige Scanningleistung zu gewährleisten. Das Paket unterstützt verschiedene Barcode-Formate und bietet eine einfache Einrichtung mit minimalem Konfigurationsaufwand. Ideal für Anwendungen, die eine schnelle und genaue Leseleistung von Barcodes oder QR-Codes erfordern, bietet es eine native Erfahrung über alle Plattformen hinweg.

Anwendungsfälle

  • Mobile Bestandsverwaltung
  • Einzelhandelsprodukt-Scannen
  • Eventticket-Überprüfung
  • Asset-Tracking
  • Benutzerauthentifizierung über QR-Codes

Hauptmerkmale

  • Plattformübergreifende Unterstützung (Android & iOS)
  • Verwendet native Scanning-Engines (AVCaptureSession, ZXing)
  • Hochgradig anpassbare Benutzeroberfläche
  • Unterstützt mehrere Barcode-Formate
  • Einfache Integration mit Flutter

Geeignet für

  • Entwickler, die Einzelhandels- oder Logistik-Apps erstellen
  • Apps, die eine schnelle Barcode-Scanning-Funktion benötigen
  • Projekte, die native Leistung erfordern
  • Startups suchen nach leichtgewichtigen Lösungen
  • Flutter-Entwickler, die sich auf beide mobilen Plattformen konzentrieren

Hinweise

  • Kameraberechtigungen auf beiden Plattformen erforderlich
  • Beschränkt auf die Barcode-/QR-Code-Scans
  • Keine integrierten Bildverarbeitungsfunktionen
  • Kann zusätzliche Gestaltung für benutzerdefinierte Benutzeroberfläche erfordern
  • Abhängig von externen nativen Bibliotheken für zentrale Funktionen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Barras

This document is also available in: English | Português


Barras is a simple and customizable barcode scanning Flutter package for Android and iOS. It uses AVCaptureSession in iOS and ZXing in Android.

Please bear in mind that Barras is experimental, in early development stage.

Getting Started

Requirements

Barras requires camera usage permission, on both iOS and Android. This must be implemented by you, considering any alternatives that you may be already using for user permission requests.

If you are not handling permissions yet, there are good plugins to do it, like permission_handler.

Besides that, Barras depends on the following:

  • Flutter 2.10.5 or higher
  • Android API 26 (Marshmallow) or newer
  • iOS 9.0 or newer
Import and use in your code

Add Barras dependency to the pubspec.yaml file:

dependencies:
  barras: ^0.2.1

Import it in your code:

import 'package:barras/barras.dart';

Simply call the scan method, and we are good to go:

// Open the barcode reading page. Returned data will be null if
// Cancel button is pressed, or if user navigates back
final data = await Barras.scan(context);

Default barcode capture page

You can also customize the appearance of the barcode capture page:

// Open the barcode reading page. Customize the appearance, changing the
// viewfinder color, size and blinking speed. Returned data will be null
// if Cancel button is pressed, or if user navigates back
final data = await Barras.scan(
  context,
  viewfinderHeight: 120,
  viewfinderWidth: 300,
  scrimColor: Color.fromRGBO(128, 0, 0, 0.5),
  borderColor: Colors.red,
  borderRadius: 24,
  borderStrokeWidth: 2,
  buttonColor: Colors.yellow,
  borderFlashDuration: 250,
  cancelButtonText: "取消",
  successBeep: false,
);

Customized barcode capture page

You can check a working example app in the example folder.

Kategorien

Abhängigkeiten

Abhängigkeiten 3 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.