فهرست مطالب
در فلاتر، شما میتوانید از پکیج 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) تنظیم شدهاند.
نظرات
دیدگاهی برای این مطلب ثبت نشده است.