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ámetro | Tipo | Descripción |
|---|---|---|
shareUrl | String | URL a compartir. Si no está vacío, se muestra el botón de compartir. |
shareMessage | String? | Mensaje opcional que se utiliza como asunto al compartir la URL. |
qrData | String | Datos para generar el código QR. Si no está vacío, se muestra el botón para visualizar el código. |
downloadUrl | String | URL del archivo a descargar. Si se proporciona, se muestra el botón de descarga. |
downloadName | String? | Nombre del archivo al descargar, utilizado para guardar el documento. |
invoicePdf | String | URL del recibo en formato PDF. Si está disponible, se usará para visualizar o descargar el recibo. |
invoiceXML | String | URL 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",)