Saltearse al contenido

InnerFilterCard

Widget que muestra una tarjeta interna para filtros, adaptándose a distintos tipos de datos: si el filtro es de fecha, muestra un selector de fecha; si es booleano, muestra un switch; y si posee subfiltros, renderiza un widget de filtro específico.

Importación

import 'package:togie/widgets/modals/inner_filter_card.dart';

Constructor:

const InnerFilterCard({
super.key,
required this.filterItem,
required this.filterController,
required this.setState,
required this.simpleFilter,
required this.onApply,
});

Parámetro del constructor:

ParámetroTipoDescripción
filterItemFilterOptionInstancia de FilterOption que contiene la información y configuración del filtro.
filterControllerFilterControllerControlador encargado de gestionar el estado y selección del filtro.
setStatevoid Function(void Function())Función para actualizar el estado del widget contenedor.
simpleFilterboolIndica si el filtro es simple. Si es verdadero, se aplica automáticamente el filtro al seleccionarlo.
onApplyvoid Function()Callback que se ejecuta al aplicar el filtro.

Ejemplo de uso:

InnerFilterCard(
filterItem: myFilterOption,
filterController: myFilterController,
setState: (fn) => setState(fn),
simpleFilter: true,
onApply: () {
// Lógica al aplicar el filtro
},
)

InnerFilterCard