/flash_scan_plugin

Primary LanguageDartBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

flash_scan_plugin

Android手机支持扫描头监听

Getting Started

调用方式

方式一:Widget 继承 FlashScanMixin

import 'package:flutter/material.dart';
import 'package:flash_scan_plugin/flash_scan_mixin.dart';

/// * Created by yulongmei.
/// * Date 2024/2/1.

class ScanPage extends StatefulWidget {
  const ScanPage({super.key});

  @override
  State<ScanPage> createState() => _ScanPageState();
}

class _ScanPageState extends State<ScanPage> with FlashScanMixin {
  String _code = '';

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('广播'),
      ),
      body: Center(
        child: Text('Scan Code: $_code'),
      ),
    );
  }

  @override
  Future<void> scanCodeHandle(String code) async {
    setState(() {
      _code = code;
    });
  }
}

方式二:使用EventChannelFlashScanPlugin

import 'flash_scan_plugin_event_channel.dart';

EventChannelFlashScanPlugin().listen((value) {
  // value 扫描结果
});

EventChannelFlashScanPlugin().cancel();