Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.1.6

ios_search_appbar

Barra de aplicativo colapsável com estilo iOS e barra de pesquisa animada

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
30
Curtidas
35
Pontos Pub
125

Instalar pacote

flutter pub add ios_search_appbar

Visão geral do pacote

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

Um pacote Flutter que implementa uma barra de aplicativo collapsível com estilo iOS, incluindo uma barra de pesquisa animada suave. Projetado para imitar a experiência nativa do iOS, oferece uma interface elegante e responsiva, onde a barra de pesquisa se expande e se contrai com gestos intuitivos. A animação é fluida e personalizável, aumentando o engajamento do usuário em aplicações com foco em busca. Suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o versátil para desenvolvimento multiplataforma.

Casos de uso

  • Implementando interfaces de pesquisa semelhantes ao iOS
  • Criando barras de aplicativos dinâmicas com funcionalidade de pesquisa
  • Melhorando a experiência do usuário em aplicativos com grande volume de conteúdo
  • Construindo interfaces de pesquisa responsivas em várias plataformas
  • Projetando barras de navegação modernas e animadas

Principais recursos

  • Barra de aplicativo colapsável do estilo iOS
  • Barra de pesquisa animada suave
  • Expansão e colapso acionados por gestos
  • Compatibilidade multiplataforma
  • Animações e estilos personalizáveis
  • Suporte para múltiplas plataformas-alvo

Indicado para

  • Desenvolvedores direcionados para estética de design do iOS
  • Aplicativos que exigem interfaces de pesquisa avançadas
  • Projetos multiplataforma que precisam de experiências de busca consistentes
  • Aplicações Flutter com foco em design
  • Equipes priorizando animações suaves e UX

Considerações

  • Pode exigir estilos adicionais para temas não iOS
  • Impacto no desempenho com widgets aninhados complexos
  • Personalização limitada além da animação principal
  • Mais adequado para cenários de busca única
  • Requer integração cuidadosa com os layouts de barra de aplicativos existentes

README original

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

iOS Search AppBar

The iOS Search AppBar package is a Flutter library that provides a collapsible app bar and a beautiful search bar animation, giving your Flutter app an iOS-style look and feel. It is fully customizable and compatible with both iOS and Android platforms.

demo_gif

Usage

Add the ios_search_appbar package to your pubspec.yaml file:

dependencies:
  ios_search_appbar: ^1.1.1

Import the package in your Dart code:

import 'package:ios_search_appbar/cupertino_search_appbar.dart';

Use CupertinoSearchAppBar by passing your content to the slivers parameter:

CupertinoSearchAppBar(
  slivers: [
    // Your slivers go here
  ],
)

Example:

class Example extends StatelessWidget {
  const Example({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return CupertinoSearchAppBar(
      //to customize search bar, use:
      searchFieldProperties: SearchFieldProperties(),
      //to customize app bar, use:
      appBarProperties: AppBarProperties(),
      //if you want to add refresh then add like this
      refreshSliver: CupertinoSliverRefreshControl(
        onRefresh: () async {
        },
        builder: (context, refreshState, pulledExtent,
            refreshTriggerPullDistance, refreshIndicatorExtent) {
          // return Container(color: Colors.red, width: 500, height: 200,);
          return buildRefreshIndicator(
              context,
              refreshState,
              pulledExtent,
              refreshTriggerPullDistance,
              refreshIndicatorExtent,
              true);
        },
        refreshIndicatorExtent: 40,
      ),
      slivers: [
        //under the hood this package places other necessary sliver before yours' to correctly animate searchBar
        //but for such cases as CupertinoSliverRefreshControl, it is safe to insert them at the beginning and to do that
        //wrap your sliver with Prior widget
        SliverList(
          delegate: SliverChildBuilderDelegate(
            (context, index) {
              return CupertinoListTile(title: Text("Title with index of $index"));
            },
            childCount: 15,
          ),
        ),
      ],
    );
  }
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.