Buscar pacotes, repositórios e categorias de apps

Capa de flutter_multiselect
Detalhes do pacotev1.0.2

flutter_multiselect

Pacote Flutter para widget de interface do usuário de seleção múltipla, compatível com iOS e Android e que utiliza design neutro.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
279
Curtidas
51
Pontos Pub
150

Instalar pacote

flutter pub add flutter_multiselect

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter que fornece um widget de interface multi-seleção compatível com iOS e Android, com design neutro. Permite aos usuários selecionar múltiplos itens de uma lista com interações intuitivas, adequado para formulários, filtros e interfaces de tags. O widget foi projetado para consistência entre plataformas, incluindo web, macOS, Windows e Linux. Desenvolvido com foco em acessibilidade e desempenho, integra-se perfeitamente a aplicativos existentes do Flutter.

Casos de uso

  • Entradas de formulário com múltiplas opções
  • Opções de filtragem em painéis
  • Seleção de tags para categorização de conteúdo
  • Configurações de preferência do usuário
  • Campos de formulário dinâmicos

Principais recursos

  • Compatibilidade multiplataforma
  • Design neutro e moderno
  • Gestos intuitivos de seleção múltipla
  • Suporte para todas as principais plataformas do Flutter
  • Acessível por meio de rótulos semânticos
  • Estilo de chip personalizável

Indicado para

  • Desenvolvedores de aplicativos inclusivos e multiplataforma
  • Aplicativos que exigem padrões de seleção flexíveis
  • Sistemas de design que priorizam a consistência
  • Equipes usando Flutter para desenvolvimento full-stack
  • Projetos que precisam de componentes leves e reutilizáveis

Considerações

  • Validação interna limitada
  • Sem suporte nativo para navegação com teclado
  • Requer manipulação manual do estado de seleção
  • Pode ser necessário estilos adicionais para temas complexos
  • Não otimizado para conjuntos de dados muito grandes sem paginação

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

flutter_multiselect

Flutter package for multi-select UI widget

pub package

Android and iOS screenshot- screenshot

Getting Started

  • Add the package into pubspec.yaml
dependencies:
  flutter_multiselect:
  • Import in your code
import 'package:flutter_multiselect/flutter_multiselect.dart';

Why? :wrench:

By default, there is no UI control for multi-select in iOS and Android, and my widget can be used to bridge this gap.

Example without customization :one:

child: MultiSelect(
  autovalidate: false,
  titleText: "Countries",
  validator: (value) {
    if (value == null) {
      return 'Please select one or more option(s)';
    }
  },
  errorText: 'Please select one or more option(s)',
  dataSource: [
    {
      "display": "Australia",
      "value": 1,
    },
    {
      "display": "Canada",
      "value": 2,
    },
    {
      "display": "India",
      "value": 3,
    },
    {
      "display": "United States",
      "value": 4,
    }
  ],
  textField: 'display',
  valueField: 'value',
  filterable: true,
  required: true,
  value: null,
  onSaved: (value) {
    print('The saved values are $value');
  }
),

Example with customization :two:

Check the colors and text to see the changes that it makes to the modal interface

child: MultiSelect(
    //--------customization selection modal-----------
    buttonBarColor: Colors.red,
    cancelButtonText: "Exit",
    titleText: "Custom Title",
    checkBoxColor: Colors.black,
    selectedOptionsInfoText: "Selected custom text (tap to remove)",
    selectedOptionsBoxColor: Colors.green,
    autovalidate: true,
    maxLength: 5, // optional
    //--------end customization selection modal------------
    validator: (dynamic value) {
      if (value == null) {
        return 'Please select one or more option(s)';
      }
      return null;
    },
    errorText: 'Please select one or more option(s)',
    dataSource: [
      {"name": "Afghanistan", "code": "AF"},
      {"name": "Åland Islands", "code": "AX"},
      {"name": "Albania", "code": "AL"},
    ],
    textField: 'name',
    valueField: 'code',
    filterable: true,
    required: true,
    onSaved: (value) {
      print('The saved values are $value');
    }),
    change: (value) {
      print('The selected values are $value');
    })

and of course you can check the full list of the parameters to personalize your modal!

Here, the complete list of parameters to modify the selection modal :clipboard:

Type Parameter
Color buttonBarColor
String cancelButtonText
IconData cancelButtonIcon
Color cancelButtonColor
Color cancelButtonTextColor
String saveButtonText
IconData saveButtonIcon
Color saveButtonColor
Color saveButtonTextColor
String clearButtonText
IconData clearButtonIcon
Color clearButtonColor
Color clearButtonTextColor
String deleteButtonTooltipText
IconData deleteIcon
Color deleteIconColor
Color selectedOptionsBoxColor
String selectedOptionsInfoText
Color selectedOptionsInfoTextColor
IconData checkedIcon
IconData uncheckedIcon
Color checkBoxColor
Color searchBoxColor
String searchBoxHintText
Color searchBoxFillColor
IconData searchBoxIcon
String searchBoxToolTipText
Size responsiveDialogSize

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.