MeiYuLong / flash_scan_plugin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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();

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Dart 52.1%Language:Kotlin 27.5%Language:Ruby 11.4%Language:Swift 8.9%Language:Objective-C 0.2%