GabrielDimaa / qrcode_reader_web

Leitor de QR Code para Flutter Web
https://pub.dev/packages/qrcode_reader_web
Other
0 stars 1 forks source link

En-US

QR Code Reader - Web

This library aims to read QR Codes on the web. With it, you can use the device's camera to scan QR codes and perform various actions with the obtained data. The library is also responsible for requesting permission to use the camera and turning it off after use, which facilitates device resource management.

💡 How to use

For a more detailed example, please check the example directory.

dependencies:  
  qrcode_reader_web: <latest_version>
// Add it to your project's index.html inside the "web" folder.
<script src="https://cdn.jsdelivr.net/npm/jsqr@1.4.0/dist/jsQR.min.js"></script>
import 'package:qrcode_reader_web/qrcode_reader_web.dart';
class _MyHomePageState extends State<MyHomePage> {
  final List<QRCodeCapture> list = [];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Example App"),
      ),
      body: SafeArea(
        child: Column(
          children: [
            QRCodeReaderSquareWidget(
              onDetect: (QRCodeCapture capture) => setState(() => list.add(capture)),
              size: 250,
            ),
            QRCodeReaderTransparentWidget(
              onDetect: (QRCodeCapture capture) => setState(() => list.add(capture)),
              targetSize: 250,
            ),
            Expanded(
              child: ListView.builder(
                itemCount: list.length,
                itemBuilder: (_, index) {
                  return ListTile(title: Text(list[index].raw));
                },
              ),
            ),
          ],
        ),
      ),
    );
  }
}

Contributing

This project is open-source and we welcome contributions from all skill levels.

📝 License

This project is licensed under the MIT License.


Pt-BR

QR Code Reader - Web

Esta biblioteca tem como objetivo ler QR Codes na Web. Com ele, é possível utilizar a câmera do dispositivo para escanear QR codes e realizar diversas ações com os dados obtidos.
A biblioteca também é responsável por pedir permissão para utilizar a câmera e desligá-la após o uso, o que facilita o gerenciamento de recursos do dispositivo.

💡 Como utilizar

Para um exemplo mais detalhado, confira no diretório example.

dependencies:  
  qrcode_reader_web: <latest_version>
// Adicione no index.html do seu projeto dentro da pasta "web".
<script src="https://cdn.jsdelivr.net/npm/jsqr@1.4.0/dist/jsQR.min.js"></script>
import 'package:qrcode_reader_web/qrcode_reader_web.dart';
class _MyHomePageState extends State<MyHomePage> {
  final List<QRCodeCapture> list = [];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Example App"),
      ),
      body: SafeArea(
        child: Column(
          children: [
            QRCodeReaderSquareWidget(
              onDetect: (QRCodeCapture capture) => setState(() => list.add(capture)),
              size: 250,
            ),
            QRCodeReaderTransparentWidget(
              onDetect: (QRCodeCapture capture) => setState(() => list.add(capture)),
              targetSize: 250,
            ),
            Expanded(
              child: ListView.builder(
                itemCount: list.length,
                itemBuilder: (_, index) {
                  return ListTile(title: Text(list[index].raw));
                },
              ),
            ),
          ],
        ),
      ),
    );
  }
}

Contribuindo

Este projeto é de código aberto e aceitamos contribuições de todos os níveis de habilidade.

📝 Licença

Este projeto esta sob a licença MIT.