Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.1

transparent_pointer

Fornece TransparentPointer para controlar o teste de colisão

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
15,6 mil
Curtidas
59
Pontos Pub
150

Instalar pacote

flutter pub add transparent_pointer

Visão geral do pacote

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

O pacote transparent_pointer fornece um widget chamado TransparentPointer que permite aos desenvolvedores controlar o teste de colisão em aplicativos Flutter. Ao envolver widgets com este componente, você pode torná-los transparentes para eventos do ponteiro, permitindo que widgets subjacentes recebam entrada de toque ou mouse em vez disso. Isso é particularmente útil durante testes ou ao construir interfaces complexas onde o tratamento preciso de eventos é necessário. O pacote suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux.

Casos de uso

  • Testando interações de interface do usuário
  • Ignorando o teste de colisão para sobreposições
  • Criando componentes de interface do usuário em camadas
  • Depuração de conflitos de gestos
  • Implementando zonas de toque transparentes
  • Simulando entrada do usuário em testes

Principais recursos

  • Controla o comportamento de teste de colisão
  • Suporta todas as plataformas do Flutter
  • Envoltório de widget simples
  • Ideal para cenários de teste
  • Habilita a delegação de eventos
  • Leve e minimalista

Indicado para

  • Engenheiros de automação de testes
  • Desenvolvedores de UI que precisam de controle granular
  • Testadores de aplicativos Flutter
  • Desenvolvedores construindo sobreposições interativas
  • Aqueles que estão depurando problemas com gestos
  • Prototipagem de fluxos complexos de gestos

Considerações

  • Não destinado a interfaces de usuário em produção
  • Pode interferir no comportamento normal do toque
  • Requer integração cuidadosa em layouts complexos
  • Limitado a manipulação de teste de colisão
  • Melhor usado em ambientes de desenvolvimento ou teste
  • Não afeta o renderização visual

README original

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

transparent_pointer

TransparentPointer is a widget that is invisible for its parent to hit testing, but still allows its subtree to receive pointer events. This is useful to allow a gesture detector that is visually behind another widget to still receive pointer events, while at the same time allowing that other widget to receive those events as well.

Example

In this example, a drag can be started anywhere in the widget, including on top of the text button, even though the button is visually in front of the background gesture detector. At the same time, the button is tappable.

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Stack(
      children: [
        GestureDetector(
          behavior: HitTestBehavior.opaque,
          onVerticalDragStart: (_) => print("Background drag started"),
        ),
        Positioned(
          top: 60,
          left: 60,
          height: 60,
          width: 60,
          child: TransparentPointer(
            child: TextButton(
              child: Text("Tap me"),
              onPressed: () => print("You tapped me"),
            ),
          ),
        ),
      ],
    );
  }
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.