Buscar pacotes, repositórios e categorias de apps

Capa de pencil_field
Detalhes do pacotev0.5.0

pencil_field

Interação com lápis/pincel em diferentes dispositivos e plataformas. Inclui persistência versão do input.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
200
Curtidas
17
Pontos Pub
150

Instalar pacote

flutter pub add pencil_field

Visão geral do pacote

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

Pencil_Field é um pacote Flutter que permite interações precisas com caneta e lápis para desenhar, escrever e apagar em múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux. Ele suporta persistência versãoada da entrada do usuário, garantindo que esboços e anotações possam ser salvos e restaurados de forma confiável. Projetado com compatibilidade entre dispositivos em mente, oferece desempenho consistente independentemente das diferenças de hardware. Ideal para aplicativos que exigem funcionalidade de tinta digital, como anotações, captura de assinaturas ou ferramentas criativas de desenho.

Casos de uso

  • Anotação digital
  • captura de assinatura
  • Esboço criativo
  • Ferramentas de anotação
  • Aplicativos de desenho multiplataforma

Principais recursos

  • Suporte a entrada por estilete e toque
  • Persistência de entrada versão
  • Compatibilidade multiplataforma
  • Tratamento suave da pressão do lápis
  • Funcionalidade de apagamento em tempo real

Indicado para

  • Aplicativos de desenho e pintura
  • Software educacional
  • Soluções de assinatura eletrônica
  • aplicativos de anotações
  • Quadros brancos interativos

Considerações

  • Requer hardware compatível para recursos completos do stylus
  • O desempenho pode variar em dispositivos de baixa gama
  • Limitado às plataformas listadas no pacote
  • Pode exigir configuração adicional para casos de uso avançados
  • A persistência de entrada exige gerenciamento adequado de estado

README original

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

FLUTTER PENCIL FIELD

pencil_field

Widget for pencil / stylus input on different devices and platforms. This widget is intended for any freehand input like signatures or drawings.

example


How to use

Just create PencilField widget and embedd it into your page:

PencilField(
  controller: widget.controller,
  pencilPaint: pencilPaint,
  onPencilDrawingChanged: widget.onPencilDrawingChanged,
  decoration: PencilDecoration(
    type: PencilDecorationType.chequered,
    backgroundColor: Colors.white,
    patternColor: Colors.grey[300]!,
    numberOfLines: 10,
    strokeWidth: 2,
    padding: const EdgeInsets.all(10),
  ),
  pencilOnly: true,
)

And resulting input can be displayed like so. As everything is stored in vector format scaling (e.g. for creating previews) is easy:

PencilDisplay(
  pencilDrawing: widget.controller.drawing.scale(
    scale: scale,
  ),
  decoration: PencilDecoration(backgroundColor: Colors.white),
)

Features


PencilField / PencilFieldController

The actual widget that provides the capability to capture and store freehand / pencil input. Each PencilField requires a controller that builds the bridge between the widget and PencilDrawing that stores the input.

PencilDrawing

PencilDrawing stores the actual content captured by PencilField. You can store and retrieve this data in a versioned format, so that future version of PencilField can load old data.

Example

A full example is provided. This example shows how to use PencilField and its litte sibling PencilDisplay. It also shows how to define pens for input and interactions like erase, undo and clear.

Upcoming features

  • Additional eraser that only erases strokes within a circle
  • Pan support for the input widget and the display widget
  • Pinch support for the display widget
  • Input widget decoration that supports images as background

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.