fqreader 0.3.1 copy "fqreader: ^0.3.1" to clipboard
fqreader: ^0.3.1 copied to clipboard

A highly customizable Scan Widget

example/lib/main.dart

import 'package:cool_ui/cool_ui.dart';
import 'package:flustars/flustars.dart';
import 'package:flutter/material.dart';
import 'dart:async';

import 'package:fqreader/fqreader.dart';
// import 'package:image_picker/image_picker.dart';

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

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => new _MyAppState();
}

class _MyAppState extends State<MyApp> {
  GlobalKey<ZBarViewState> scanView;
  Size cameraSize;

  @override
  void initState() {
    super.initState();
    scanView = GlobalKey<ZBarViewState>();
  }

  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: Builder(builder: (context) {
        Size pictureSize = Size(
            ScreenUtil.getInstance().screenWidth,
            ScreenUtil.getInstance().screenHeight -
                ScreenUtil.getInstance().appBarHeight -
                ScreenUtil.getInstance().statusBarHeight);
        if (ScreenUtil.getInstance().screenDensity == 1) {
          return Container();
        }
        return new Scaffold(
            appBar: new AppBar(
              title: const Text('Plugin example app'),
            ),
            body: Stack(
              children: <Widget>[
                // ScanView(
                //   key: scanView,
                //   scanAilgn: Alignment.center,
                //   scanSize: scanSize,
                //   viewSize: pictureSize,
                //   maskColor: Colors.white,
                //   devicePixelRatio: ScreenUtil.getInstance().screenDensity,
                //   onScan: (result) async {
                //     showWeuiSuccessToast(context: context, message: Text(result.data));
                //     print(result.data);
                //     return false;
                //   },
                // ),
                ZBarView(
                  key: scanView,
                  width: pictureSize.width.toInt(),
                  height: pictureSize.height.toInt(),
                  onScan: (result) async {
                    showWeuiSuccessToast(context: context, message: Text(result.data));
                    await Future.delayed(Duration(seconds: 1));
                    return true;
                  },
                ),
                Container(
                    child: Text(
                        '屏幕dp宽度:${ScreenUtil.getInstance().screenWidth}\n屏幕dp高度:${ScreenUtil.getInstance().screenHeight}\n DP 对 PX比率:${ScreenUtil.getInstance().screenDensity}\n' +
                            (this.cameraSize != null
                                ? '图片宽度:${cameraSize.width}\n图片高度:${cameraSize.height}'
                                : '')))
              ],
            ));
      }),
    );
  }
}
1
likes
135
points
15
downloads

Publisher

unverified uploader

Weekly Downloads

A highly customizable Scan Widget

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

flutter

More

Packages that depend on fqreader

Packages that implement fqreader