Pakete, Repositories und App-Kategorien suchen

Cover von flexiges
Paketdetailsv1.0.2

flexiges

Flexi ist ein dynamisches und umfassendes Flutter-Paket, das Entwicklern die Möglichkeit bietet, ihre Widgets einfach und präzise zu verschieben, zu vergrößern, zu drehen und zu skalieren. Flexi macht dies einfach und effizient.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
35
Likes
4
Pub-Punkte
135

Paket installieren

flutter pub add flexiges

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Flexiges ist ein Flutter-Paket, das Entwicklern die einfache Implementierung dynamischer Touch-Interaktionen wie Ziehen, Zoomen, Drehen und Skalieren von Widgets ermöglicht. Für Präzision und Einfachheit entwickelt, verbessert es die Benutzererfahrung durch intuitive Gestensteuerung. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist somit vielseitig für plattformübergreifende Anwendungen geeignet. Mit minimalem Setup integriert sich Flexiges nahtlos in bestehende Projekte und ermöglicht Entwicklern, interaktive und reaktionsfähige Benutzeroberflächen zu erstellen.

Anwendungsfälle

  • Interaktive Benutzeroberflächenkomponenten
  • Drag-and-Drop-Schnittstellen
  • zoombare Bildbetrachter
  • Rotierbare 2D-Elemente
  • Gestenbasierte Animationen
  • Bildungsanwendungen mit interaktiven Inhalten

Hauptmerkmale

  • Widgets ziehen, zoomen, drehen und skalieren
  • Hochpräzise Gestenverarbeitung
  • Plattformübergreifende Kompatibilität
  • Minimale Konfiguration erforderlich
  • Glatte Animationsübergänge
  • Unterstützt mehrere Touchpunkte

Geeignet für

  • Entwickler interaktiver Apps
  • UI/UX-Designer, die Gesten implementieren
  • Bildungs- oder Spielanwendungen
  • Apps, die dynamische Widget-Manipulation erfordern
  • Teams, die sich auf schnelles Prototyping konzentrieren

Hinweise

  • Kann die Leistung bei komplexen verschachtelten Widgets beeinträchtigen
  • Erfordert sorgfältige Behandlung des Transformationszustands
  • Nicht ideal für statische Layouts
  • Am besten geeignet für touchfähige Geräte
  • Eingeschränkte Anpassungsmöglichkeiten für erweiterte Transformationen

Original-README

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

Flexi

Flexi is a Flutter package that provides a flexible widget for zooming, panning, and rotating child widgets.

Alt Text

Features

  • Zoom in and out of a widget.
  • Pan the widget by dragging it.
  • Rotate the widget using gestures.
  • Double-tap to reset the widget to its original state.
  • Configurable minimum and maximum scale limits.
  • Configurable maximum translation limits along the X and Y axes.
  • Enable/disable rotation, scaling, and translation individually.
  • Support for custom callbacks on scale start, update, and end events.

Installation

Add the following dependency to your pubspec.yaml file:

dependencies:
  flexi: ^1.0.0

Usage

Import the package in your Dart file:

import 'package:flexi/flexi.dart';

Wrap your widget with the Flexi widget:

FlexiGes(
  child: YourWidget(),
  minScale: 0.8, // Set the minimum scale limit (optional)
  maxScale: 2.5, // Set the maximum scale limit (optional)
  onScaleUpdate: (offset, scale, rotation) {
    // Handle scale update event
  },
  onScaleEnd: (details) {
    // Handle scale end event
  },
)

Parameters

  1. child: The child widget that you want to apply zoom, pan, and rotate features to. (required)
  2. minScale: The minimum scale factor for scaling the widget. Defaults to 0.8. (optional)
  3. maxScale: The maximum scale factor for scaling the widget. Defaults to 2.5. (optional)
  4. onScaleUpdate: A callback function that is triggered during the scale update event. It provides the current offset, scale factor, and rotation angle as parameters. (optional)
  5. onScaleEnd: A callback function that is triggered when the scale event ends. It provides the scale end details as a parameter. (optional)
  6. canRotate: Flag to enable/disable rotation. Defaults to true. (optional)
  7. canScale: Flag to enable/disable scaling. Defaults to true. (optional)
  8. canTranslate: Flag to enable/disable translation. Defaults to true. (optional)
  9. returnToOrigin: Flag to enable/disable returning to the original state on double-tap. Defaults to true. (optional)
  10. enabled: Flag to enable/disable the Flexi widget. Defaults to true. (optional)
  11. maxTranslationX: The maximum translation value along the X-axis. Defaults to 100. (optional)
  12. maxTranslationY: The maximum translation value along the Y-axis. Defaults to 100. (optional)

Example

Check out the example directory for a working example of using the Flexi widget.

Running Tests

To run the tests for the Flexi package, use the following command: flutter test flexi_test.dart

Contributing

Contributions are welcome! Please submit any issues or pull requests via the GitHub repository.

License

This project is licensed under the MIT License.

Feel free to customize the content further based on your package's specific details and testing instructions.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.