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ámetro | Tipo | Descripción |
|---|---|---|
filterItem | FilterOption | Instancia de FilterOption que contiene la información y configuración del filtro. |
filterController | FilterController | Controlador encargado de gestionar el estado y selección del filtro. |
setState | void Function(void Function()) | Función para actualizar el estado del widget contenedor. |
simpleFilter | bool | Indica si el filtro es simple. Si es verdadero, se aplica automáticamente el filtro al seleccionarlo. |
onApply | void 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 },)