Saltearse al contenido

FilterController

Utilidad para gestionar filtros en la aplicación. La clase FilterController extiende ChangeNotifier para notificar cambios en el estado, permitiendo actualizar el título, la lista de opciones de filtro y fechas, así como seleccionar una opción y restaurar los valores predeterminados.

Importación

import 'package:togie/utils/filter_controller.dart';

Métodos

MétodoDescripción
FilterController({required String title, required List<FilterOption> filterList})Constructor que inicializa el controlador de filtros con un título y una lista de opciones.
selectItem(FilterOption item)Actualiza la selección de la opción de filtro en la lista, ajustando valores según el tipo de opción.
reset()Restaura las opciones de filtro a sus valores predeterminados.

Propiedades

PropiedadTipoDescripción
titleStringTítulo del filtro.
hasDefaultValueboolIndica si existen valores predeterminados en la lista de filtros.
filterDatesList<DateTime>Lista de fechas asociadas al filtro.
filterListList<FilterOption>Lista de opciones de filtro.
getSelectItemFilterOptionRetorna la opción actualmente seleccionada en la lista de filtros.

Ejemplo de uso:

FilterController(
title: "title",
filterList: [
...
],
),