در فلاتر، شما می‌توانید از پکیج mobile_scanner برای خواندن بارکد (QR code و سایر انواع بارکد) استفاده کنید. این پکیج بر اساس پروژه‌ی mobile_scanner در GitHub ایجاد شده است.

برای استفاده از این پکیج، مراحل زیر را دنبال کنید:

ابتدا به فایل pubspec.yaml پروژه‌ی خود این خط را اضافه کنید تا پکیج در پروژه شما نصب شود:

dependencies:
  mobile_scanner: ^1.0.9

(نکته: همواره بهتر است که شماره نسخه را به آخرین نسخه‌ای که در زمان نوشتن این متن وجود دارد، به‌روز کنید.)

سپس از ترمینال یا دستورات پروژه اجرا کنید:

flutter pub get

در کد Dart خود، mobile_scanner را import کرده و آن را استفاده کنید. یک مثال ساده به شکل زیر است:

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

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  String barcode = '';

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Barcode Scanner Example'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text('Scanned Barcode: $barcode'),
            ElevatedButton(
              onPressed: () async {
                String result = await MobileScanner.scanBarcode();
                setState(() {
                  barcode = result ?? 'No barcode scanned!';
                });
              },
              child: Text('Scan Barcode'),
            ),
          ],
        ),
      ),
    );
  }
}

در این مثال، یک صفحه ساده ایجاد شده است که یک متن نمایش داده و یک دکمه برای اسکن بارکد دارد. وقتی کاربر بر روی دکمه کلیک می‌کند، از mobile_scanner برای اسکن بارکد استفاده می‌شود و نتیجه در متغیر barcode ذخیره می‌شود.

توجه داشته باشید که برای استفاده از این پکیج، باید دستگاه شما دسترسی به دوربین داشته باشد. بنابراین، مطمئن شوید که مجوزهای لازم در فایل AndroidManifest.xml (برای Android) و Info.plist (برای iOS) تنظیم شده‌اند.

مقالات مرتبط

نرم افزار مدیریت باسکول ( هوشمند )
نرم افزار مدیریت باسکول ( هوشمند )

سیستم مدیریت باسکول بارگو – هوشمندسازی توزین در کارخانه‌ها و معادن پشتیبانی از حالت آفلاین و آنلاین حتی در شرایط قطع اینترنت، سیستم بدون وقفه به کار خود ادامه داده و پس از برقراری ارتباط، اطلاعات را به‌طور کامل با سرور آنلاین همگام‌سازی می‌کند. قابلیت اتصال به انواع باسکول‌ها سازگاری کامل با باسکول‌های دیجیتال و آنالوگ، بدون نیاز به تغییرات سخت‌افزاری. تعاریف و تنظیمات پیشرفته امکان تعریف کالاها، مشتریان، رانندگان، وسایل نقلیه و اپراتورها با دسترسی‌های متفاوت. گزارش‌گیری دقیق و متنوع گزارشات وزنی روزانه، هفتگی و ماهانه گزارشات مالی و حسابداری گزارشات سفارشی بر اساس بازه زمانی و نوع کالا رابط کاربری ساده و کاربرپسند طراحی به گونه‌ای که اپراتور باسکول بتواند در کمترین زمان عملیات توزین را انجام دهد. هوش مصنوعی و پلاک‌خوان خودکار شناسایی لحظه‌ای پلاک خودرو هنگام ورود به باسکول ذخیره تصویر خودرو و پلاک در سیستم کاهش خطا و جلوگیری از ورود اطلاعات نادرست

3 ماه قبل نوشته شده

دیدگاهی برای این مطلب ثبت نشده است.