123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- import 'package:cool_ui/cool_ui.dart';
- import 'package:flustars/flustars.dart';
- import 'package:flutter/material.dart';
- import 'dart:async';
- import 'package:flutter/services.dart';
- 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();
- }
- Size scanSize = Size(ScreenUtil.getInstance().screenWidth * 0.8,
- ScreenUtil.getInstance().screenWidth * 0.8);
- 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}'
- : '')))
- ],
- ));
- }),
- );
- }
- }
|