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ámetro | Tipo | Descripción |
|---|---|---|
controller | FilterController | Controlador que gestiona la lista de opciones de filtro y su estado. |
filterButton | Widget? | Widget opcional que se utiliza como botón para abrir el modal de filtro. |
margin | EdgeInsets | Margen alrededor del widget de filtro. Valor por defecto: EdgeInsets.symmetric(vertical: 12). |
onSelected | void Function(List<FilterOption>)? | Callback que se ejecuta cuando se seleccionan opciones de filtro. |
barrierColor | Color? | Color de fondo de la barrera cuando se muestra el modal. |
showDefaultFilter | bool | Indica si se debe mostrar el filtro predeterminado. Valor por defecto: true. |
simpleFilter | bool | Indica 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 },)