Saltearse al contenido

DetailsButtonSection

Este widget presenta una fila de botones de acción (utilizando TogieIconButton) que permiten realizar diversas operaciones: compartir un enlace, generar y mostrar un código QR, descargar un archivo o visualizar un recibo (en PDF y/o XML).

Importación

import 'package:togie/widgets/finance/details/details_button_section.dart';

Constructor:

const DetailsButtonSection({
this.shareUrl = "",
this.shareMessage,
this.qrData = "",
this.downloadUrl = "",
this.downloadName,
this.invoicePdf = "",
this.invoiceXML = "",
super.key,
});import 'package:togie/widgets/finance/details/details_button_section.dart';

Parámetro del constructor:

ParámetroTipoDescripción
shareUrlStringURL a compartir. Si no está vacío, se muestra el botón de compartir.
shareMessageString?Mensaje opcional que se utiliza como asunto al compartir la URL.
qrDataStringDatos para generar el código QR. Si no está vacío, se muestra el botón para visualizar el código.
downloadUrlStringURL del archivo a descargar. Si se proporciona, se muestra el botón de descarga.
downloadNameString?Nombre del archivo al descargar, utilizado para guardar el documento.
invoicePdfStringURL del recibo en formato PDF. Si está disponible, se usará para visualizar o descargar el recibo.
invoiceXMLStringURL del recibo en formato XML. Se utiliza junto con invoicePdf o de forma individual para descargar el recibo.

Ejemplo de uso:

DetailsButtonSection(
shareUrl: "https://example.com",
shareMessage: "Mira este enlace",
qrData: "Datos para QR",
downloadUrl: "https://example.com/file.pdf",
downloadName: "documento",
invoicePdf: "https://example.com/invoice.pdf",
invoiceXML: "https://example.com/invoice.xml",
)