Saltearse al contenido

QrGenerator

Utilidad para generar y compartir códigos QR en la aplicación. La clase QrGenerator permite generar una imagen del código QR a partir de un dato y con ayuda del paquete qr_flutter, mostrarla en un diálogo y compartirla.

pubspec.yaml
dependencies:
qr_flutter: latest_version

Importación

import 'package:togie/utils/QrGenerator.dart';

Métodos

MétodoDescripción
shareQR()

Ejecuta la función _generateAndShare() dentro de un Loader para capturar y compartir el código QR.

showQR({bool shareButton = false})

Muestra un diálogo que contiene el widget del código QR. Incluye opcionalmente un botón de compartir si shareButton es true.

_generateAndShare()

Método privado que captura la imagen del widget QR, la guarda en el directorio de documentos y la comparte mediante shareData.

_qr (getter)

Devuelve el widget que representa el código QR, incluyendo el código generado y el logo de la aplicación.

Propiedades

PropiedadTipoDescripción
qrDataStringDatos que se codificarán en el código QR.
messageStringMensaje opcional que se compartirá junto al código QR.

Ejemplo de uso:

QrGenerator(
QrData(
action: QrAction,
path: AppRoutes.getPathRoute("", params: {"id": id}),
data: {"id": id},
).toQrData(),
message: ""
).showQR(shareButton: true);