Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.3.0

search_page

Forma rápida e fácil de criar uma experiência de busca personalizada no seu app

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
910
Curtidas
197
Pontos Pub
150

Instalar pacote

flutter pub add search_page

Visão geral do pacote

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

Um pacote Flutter que permite aos desenvolvedores criar rapidamente experiências de busca personalizáveis em seus aplicativos. Ele oferece uma abordagem simplificada para implementar funcionalidades de busca com suporte integrado para filtragem em tempo real, tratamento de debounce e integração fácil com fontes de dados. Projetado para simplicidade e desempenho, reduz o código repetitivo enquanto oferece flexibilidade na personalização da interface. O pacote é compatível com todas as principais plataformas, tornando-o ideal para aplicativos multiplataforma que buscam uma interface de busca consistente.

Casos de uso

  • Implementando busca em tempo real em listas
  • Criando interfaces de busca personalizadas com esforço mínimo
  • Integrando a pesquisa com fontes de dados dinâmicas
  • Criando barras de pesquisa responsivas para web e móvel
  • Adicionando funcionalidade de busca a aplicativos de comércio eletrônico
  • Melhorando a experiência do usuário com resultados imediatos

Principais recursos

  • Busca em tempo real com debounce
  • Componentes de interface de pesquisa personalizáveis
  • Compatibilidade multiplataforma
  • Integração fácil com qualquer fonte de dados
  • Suporte para operações de pesquisa assíncronas
  • Leve e eficiente

Indicado para

  • Desenvolvedores construindo aplicativos com foco em busca
  • Equipes priorizando prototipagem rápida
  • Aplicativos que exigem busca consistente entre plataformas
  • Desenvolvedores front-end focados em melhorias de UX
  • Iniciantes do Flutter explorando recursos de busca

Considerações

  • Requer configuração manual para lógica de filtragem complexa
  • Opções de estilização internas limitadas além da personalização básica
  • Pode ser necessário gerenciamento adicional de estado para grandes conjuntos de dados
  • Não otimizado para consultas de pesquisa extremamente de alta frequência
  • Depende da implementação da fonte de dados externa

README original

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

Search Page

Package style: very good analysis Build Patreon License

Fast and easy way to build a custom search experience in you app.

This package aims to provide a simple way to build a search view, using available resources from the Flutter framework. It uses SearchDelegate as its fondation, in oder to build a 'material' experience.

One of the special features of this package is the filter parameter. It's a very simple way to filter out items inside a list, using different string representations.

Also, you can customize suggestion and on-error widgets, provide custom search filters, change AppBar's theme...

Example

Here is a example on how to use this package. You'd need to call the SearchPage class using the showSearch function built in.

If you want to take a deeper look at the example, take a look at the example folder provided with the project.

FloatingActionButton(
  child: Icon(Icons.search),
  tooltip: 'Search people',
  onPressed: () => showSearch(
    context: context,
    delegate: SearchPage<Person>(
      items: people,
      searchLabel: 'Search people',
      suggestion: Center(
        child: Text('Filter people by name, surname or age'),
      ),
      failure: Center(
        child: Text('No person found :('),
      ),
      filter: (person) => [
        person.name,
        person.surname,
        person.age.toString(),
      ],
      builder: (person) => ListTile(
        title: Text(person.name),
        subtitle: Text(person.surname),
        trailing: Text('${person.age} yo'),
      ),
    ),
  ),
),

Getting Started

This project is a starting point for a Dart package, a library module containing code that can be shared easily across multiple Flutter or Dart projects.

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Built with

Authors

License

This project is licensed under the GNU GPL v3 License - see the LICENSE file for details.

Categorias

Repositório-fonte

Projetos que usam este pacote