Saltearse al contenido

TogieIconChip

Este widget muestra un chip que contiene un label y opcionalmente un ícono al inicio y/o un trailingIcon al final. Es personalizable en cuanto a padding, margin, colores de fondo, texto y borde, tamaño del ícono y radio del borde.

Importación

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

Constructor:

const TogieIconChip({
required this.label,
this.icon,
this.trailingIcon,
this.padding = const EdgeInsets.symmetric(vertical: 8, horizontal: 12),
this.margin,
this.backgroundColor,
this.textColor,
this.iconColor,
this.iconSize = 16,
this.borderColor = NeutralTheme.oilBlack,
this.borderRadius = 100,
super.key,
this.onTap,
this.onLongPress,
});

Parámetro del constructor:

ParámetroTipoDescripción
labelStringTexto que se mostrará en el chip.
iconIconData?Ícono opcional que se muestra al inicio del chip.
trailingIconIconData?Ícono opcional que se muestra al final del chip.
paddingEdgeInsetsGeometry?Espaciado interno del chip.
marginEdgeInsetsGeometry?Margen externo del chip.
backgroundColorColor?Color de fondo del chip.
textColorColor?Color del texto del chip.
iconColorColor?Color de los íconos del chip.
iconSizedouble?Tamaño del ícono.
borderColorColorColor del borde del chip.
borderRadiusdoubleRadio del borde del chip.
onTapFunction()?Callback que se ejecuta al pulsar el chip.
onLongPressFunction()?Callback que se ejecuta al mantener pulsado el chip.

Ejemplo de uso:

TogieIconChip(
backgroundColor: Theme.of(context).primaryColorDark,
iconColor: Theme.of(context).primaryColor,
textColor: NeutralTheme.offWhite,
label: "",
trailingIcon: FontAwesomeIcons.lightArrowUpRight,
iconSize: 12,
onTap: () => context.goNamed(routeName),
),

TogieIconChip