import 'package:barcode_scan/barcode_scan.dart'; import 'package:barcode_scan/model/scan_result.dart'; import 'package:flutter/material.dart'; import 'package:flutter_icons/flutter_icons.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:provider/provider.dart'; import 'package:fcs/model/product_model.dart'; import 'package:fcs/fcs/common/helpers/theme.dart'; import 'package:fcs/vo/buyer.dart'; import 'package:fcs/vo/product.dart'; import 'package:fcs/widget/progress.dart'; class BarcodeScreenPage extends StatefulWidget { final BuyerProduct buyerProduct; const BarcodeScreenPage({Key key, this.buyerProduct}) : super(key: key); @override _BarcodeScreenPageState createState() => _BarcodeScreenPageState(); } class _BarcodeScreenPageState extends State { final _formKey = GlobalKey(); bool _isLoading = false; ScanResult scanResult; @override void initState() { super.initState(); } @override Widget build(BuildContext context) { return LocalProgress( inAsyncCall: _isLoading, child: Scaffold( appBar: AppBar( backgroundColor: primaryColor, title: Text("Bar Code Scranner"), ), body: Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.stretch, children: [ InkWell( child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Text( "Scan : ", style: TextStyle( color: primaryColor, fontWeight: FontWeight.bold, fontSize: 20), ), Icon( Ionicons.ios_qr_scanner, size: 50, ), ], ), onTap: () async { await scan(); }, ) ], )), ); } Future scan() async { var result = await BarcodeScanner.scan(); print("ScanResult => $result"); setState(() => scanResult = result); } }