Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.1.0

matrix_gesture_detector

Um detector de gestos que mapeia gestos de translação/rotação/escala para um objeto Matrix4.

Downloads em 30 dias
1,2 mil
Curtidas
80
Pontos Pub
25

Instalar pacote

flutter pub add matrix_gesture_detector

Visão geral do pacote

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

Um pacote Flutter que transforma gestos de toque do usuário—como deslizar, girar e escalar—em um objeto Matrix4. Permite transformações 2D precisas mapeando entradas de toque múltiplo para uma única matriz de transformação, ideal para gráficos interativos, aplicativos baseados em canvas ou componentes UI personalizados que exigem manipulação avançada de gestos. O pacote simplifica a gestão de gestos complexos ao abstrair eventos de toque de baixo nível em uma representação matricial unificada.

Casos de uso

  • Manipulação interativa de canvas
  • Dimensionamento e rotação de imagem ou widget
  • Ferramentas de desenho personalizadas
  • Componentes de interface do usuário baseados em gestos
  • animações de transformação 2D

Principais recursos

  • Mapeia gestos para Matrix4
  • Suporta tradução, rotação e escala
  • Manipula a entrada de multi-toque
  • Fornece uma API limpa para a lógica de transformação
  • Integra-se com RenderBox e CustomPaint

Indicado para

  • Desenvolvedores construindo gráficos interativos
  • Aplicativos que exigem transformações 2D precisas
  • Componentes de interface com recursos de pinça para aumentar ou girar
  • Aplicativos de desenho baseados em canvas
  • Interfaces avançadas baseadas em gestos

Considerações

  • Requer conhecimento de Matrix4 e transformações 2D
  • Não adequado para gestos simples de toque ou deslize
  • Pode ser necessário ajuste de desempenho para atualizações de alta frequência
  • Limitado a transformações 2D
  • Sem suporte embutido para animação

README original

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

matrix_gesture_detector

MatrixGestureDetector detects translation, scale and rotation gestures and combines them into Matrix4 object that can be used by Transform widget or by low level CustomPainter code. You can customize types of reported gestures by passing shouldTranslate, shouldScale and shouldRotate parameters.

Getting Started

The usage is as follows:

  MatrixGestureDetector(
    onMatrixUpdate: (Matrix4 m, Matrix4 tm, Matrix4 sm, Matrix4 rm) {
      setState(() {
        matrix = m;
      });
    },
    child: SomeWidgetThatUsesMatrix(
      matrix: matrix,
      ...
    )
  )

here: SomeWidgetThatUsesMatrix could be a Transform widget (transform_demo.dart) or a CustomPaint widget which CustomPainter uses Matrix4 in its low level drawing code (custom_painter_demo.dart).

Examples

bounded demo gif grid rotation demo gif blur demo gif

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote