Saltearse al contenido

TogieDarkButton

Este widget muestra un botón con tema oscuro. Permite la personalización mediante parámetros como etiqueta, icono, color del icono, tamaño del texto, padding, y opciones de interacción como onPressed y onLongPressed.

Importación

import 'package:togie/widgets/general/togie_dark_button.dart';

Constructor:

const TogieDarkButton({
super.key,
required this.label,
this.icon,
this.iconColor,
this.isLarge = false,
required this.onPressed,
this.onLongPressed,
this.enabled = true,
this.heroTag = "",
this.textSize = 16,
this.padding = const EdgeInsets.all(20),
});

Parámetro del constructor:

ParámetroTipoDescripción
labelStringTexto que se mostrará en el botón.
iconIconData?Icono opcional que se muestra junto al texto.
iconColorColor?Color del icono, en caso de ser proporcionado.
isLargeboolDetermina si el botón se expande a todo el ancho disponible.
onPressedFunction()?Callback que se ejecuta al presionar el botón.
onLongPressedFunction()?Callback que se ejecuta al mantener presionado el botón.
enabledboolIndica si el botón está habilitado o deshabilitado.
heroTagObjectEtiqueta utilizada para animaciones Hero. Si está vacía, no se utiliza Hero.
textSizedoubleTamaño del texto del botón.
paddingEdgeInsetsGeometryEspaciado interno del botón.

Ejemplo de uso:

TogieDarkButton(
label: "Aceptar",
icon: Icons.check,
iconColor: Colors.white,
isLarge: true,
onPressed: () {
// Lógica al presionar el botón
},
onLongPressed: () {
// Lógica al mantener presionado el botón
},
enabled: true,
heroTag: "hero-aceptar",
textSize: 18,
padding: const EdgeInsets.all(20),
)

TogieDarkButton