main.dart 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import 'package:flutter/material.dart';
  2. import 'dart:async';
  3. import 'package:flutter/services.dart';
  4. import 'package:fqreader/fqreader.dart';
  5. import 'package:flustars/flustars.dart';
  6. import 'package:cool_ui/cool_ui.dart';
  7. // import 'package:image_picker/image_picker.dart';
  8. void main() => runApp(new MyApp());
  9. class MyApp extends StatefulWidget {
  10. @override
  11. _MyAppState createState() => new _MyAppState();
  12. }
  13. class _MyAppState extends State<MyApp> {
  14. GlobalKey<ScanViewState> scanView;
  15. Size cameraSize;
  16. @override
  17. void initState() {
  18. super.initState();
  19. scanView = GlobalKey<ScanViewState>();
  20. }
  21. @override
  22. Widget build(BuildContext context) {
  23. return new MaterialApp(
  24. home: Builder(builder: (context) {
  25. ScreenUtil.getInstance().init(context);
  26. Size pictureSize = Size(
  27. ScreenUtil.screenWidth,
  28. ScreenUtil.screenHeight -
  29. ScreenUtil.appBarHeight -
  30. ScreenUtil.statusBarHeight);
  31. if(ScreenUtil.screenDensity == 1){
  32. return Container();
  33. }
  34. Size scanSize =
  35. Size(ScreenUtil.screenWidth * 0.8, ScreenUtil.screenWidth * 0.8);
  36. return new Scaffold(
  37. appBar: new AppBar(
  38. title: const Text('Plugin example app'),
  39. ),
  40. body: Stack(
  41. children: <Widget>[
  42. ScanView(
  43. key: scanView,
  44. scanAilgn: Alignment.center,
  45. scanSize: scanSize,
  46. viewSize: pictureSize,
  47. maskColor: Colors.white,
  48. devicePixelRatio: ScreenUtil.screenDensity,
  49. onScan: (result) async {
  50. showWeuiSuccessToast(context: context, message: Text(result.data));
  51. print(result.data);
  52. return false;
  53. },
  54. ),
  55. Container(
  56. child:Text('屏幕dp宽度:${ScreenUtil.screenWidth}\n屏幕dp高度:${ScreenUtil.screenHeight}\n DP 对 PX比率:${ScreenUtil.screenDensity}\n' +
  57. (this.cameraSize != null? '图片宽度:${cameraSize.width}\n图片高度:${cameraSize.height}':''))
  58. )
  59. ],
  60. ));
  61. }),
  62. );
  63. }
  64. }