Pakete, Repositories und App-Kategorien suchen

Cover von pencil_field
Paketdetailsv0.5.0

pencil_field

Bleistift/Stift-Interaktion (Schreiben und Löschen) auf verschiedenen Geräten und Plattformen. Mit versionierter Persistenz der Eingabe.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
200
Likes
17
Pub-Punkte
150

Paket installieren

flutter pub add pencil_field

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Pencil_Field ist ein Flutter-Paket, das präzise Stift- und Bleistiftinteraktionen für Zeichnen, Schreiben und Löschen auf mehreren Plattformen einschließlich Android, iOS, macOS, Windows und Linux ermöglicht. Es unterstützt versionierte Persistenz der Benutzereingaben, sodass Skizzen und Anmerkungen zuverlässig gespeichert und wiederhergestellt werden können. Aufgrund der Fokussierung auf plattformübergreifende Kompatibilität liefert es konsistente Leistung unabhängig von Hardwareunterschieden. Ideal für Apps, die digitale Tinte benötigen, wie z. B. Notizen, Unterschriftenerfassung oder kreative Zeichenwerkzeuge.

Anwendungsfälle

  • Digitales Notizschreiben
  • Signaturerfassung
  • Kreatives Skizzieren
  • Anmerkungstools
  • Plattformübergreifende Zeichen-Apps

Hauptmerkmale

  • Stylus- und Touch-Eingabeverwaltung
  • Versionsbasierte Eingabepersistenz
  • Plattformübergreifende Kompatibilität
  • Glatte Druckbehandlung des Stiftes
  • Echtzeit-Löschfunktion

Geeignet für

  • Zeichen- und Malanwendungen
  • Bildungssoftware
  • E-Signatur-Lösungen
  • Notizanwendungen
  • Interaktive Whiteboards

Hinweise

  • Erfordert kompatible Hardware für vollständige Stiftfunktionen
  • Die Leistung kann sich auf niedrigwertigen Geräten unterscheiden
  • Beschränkt auf die in der Paketliste aufgeführten Plattformen
  • Kann für fortgeschrittene Anwendungsfälle zusätzliche Konfiguration erfordern
  • Eingabepersistenz erfordert eine angemessene Zustandsverwaltung

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.