Saltearse al contenido

Filter

El widget Filter es un componente de Flutter que muestra una interfaz para seleccionar opciones de filtro. Permite abrir un modal donde se visualizan las opciones de filtrado (incluyendo subfiltros) y se pueden aplicar o restaurar.

Importación

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

Constructor:

const Filter({
super.key,
required this.controller,
this.filterButton,
this.margin = const EdgeInsets.symmetric(vertical: 12),
this.onSelected,
this.barrierColor,
this.showDefaultFilter = true,
this.simpleFilter = false,
});

Parámetro del constructor:

ParámetroTipoDescripción
controllerFilterControllerControlador que gestiona la lista de opciones de filtro y su estado.
filterButtonWidget?Widget opcional que se utiliza como botón para abrir el modal de filtro.
marginEdgeInsetsMargen alrededor del widget de filtro. Valor por defecto: EdgeInsets.symmetric(vertical: 12).
onSelectedvoid Function(List<FilterOption>)?Callback que se ejecuta cuando se seleccionan opciones de filtro.
barrierColorColor?Color de fondo de la barrera cuando se muestra el modal.
showDefaultFilterboolIndica si se debe mostrar el filtro predeterminado. Valor por defecto: true.
simpleFilterboolIndica si se debe utilizar un diseño simplificado para el filtro. Valor por defecto: false.

Ejemplo de uso:

Filter(
controller: myFilterController,
onSelected: (selectedItems) {
// Lógica para aplicar el filtro
},
)

Filter