Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.2

xdialog

Ein hochgradig anpassbarer animierter Dialog für Flutter mit dynamischen Konfigurationen, Unterstützung mehrerer Buttons und fließenden Animationen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
10
Likes
1
Pub-Punkte
145

Paket installieren

flutter pub add xdialog

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

xDialog ist ein hochgradig anpassbarer animierter Dialog-Paket für Flutter mit dynamischen Konfigurationen und fließenden Animationen. Es unterstützt mehrere Schaltflächen und ermöglicht flexible UI-Designs für Warnungen, Bestätigungen und benutzerdefinierte Dialoge. Dank der Unterstützung aller wichtigen Plattformen – Android, iOS, Web, macOS, Windows und Linux – gewährleistet es konsistente Benutzererfahrungen. Das Paket wurde für Entwickler konzipiert, die eine elegante, wiederverwendbare Lösung zur Erstellung moderner, animierter Dialoge mit minimalem Aufwand suchen.

Anwendungsfälle

  • Warnungen und Bestätigungen anzeigen
  • Benutzerdefinierte interaktive Dialoge erstellen
  • Implementierung von Onboarding- oder Tutorial-Popups
  • Benutzereingaben mit mehreren Aktionsschaltflächen verarbeiten
  • Verbesserung der Benutzererfahrung durch fließende animierte Übergänge

Hauptmerkmale

  • Hochgradig anpassbare Erscheinung
  • Unterstützung mehrerer Tasten
  • Glatte animierte Übergänge
  • Dynamische Konfigurationsoptionen
  • Plattformübergreifende Kompatibilität
  • Einfache Integration über pub.dev

Geeignet für

  • Flutter-Entwickler, die reichhaltige Benutzeroberflächen erstellen
  • Apps, die animierte und interaktive Dialogfelder erfordern
  • Projekte, die ein konsistentes Dialogverhalten über Plattformen hinweg benötigen
  • Teams, die Produktivität von Entwicklern und Gestaltungsfreiheit priorisieren

Hinweise

  • Kann zusätzliche Stilisierung für komplexe Layouts erfordern
  • Die Animationsleistung sollte auf günstigeren Geräten getestet werden
  • Die Anpassung kann die Bundle-Größe leicht erhöhen
  • Auf dialogspezifische Anwendungsfälle beschränkt, keine Vollbild-Modals

Original-README

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

XDialog - Flutter Custom Dialog Package

A feature-rich, highly customizable dialog package for Flutter applications.

🚀 Features

  • 🎨 Fully Customizable UI – Modify colors, fonts, and layouts.
  • ⚡ Smooth Animations – Built-in transitions for a better UX.
  • 🖱️ Hover Effects – Interactive UI elements.
  • 🌈 Multiple Button Support – Add as many actions as needed.
  • 🎚️ Size Customization – Adjust width, height, and padding.
  • 🕒 Animation Control – Customize animation duration & style.
  • 🎮 Interactive Examples – Ready-to-use examples for quick setup.

📦 Installation

Add the dependency in your pubspec.yaml:

dependencies:
  xdialog: ^1.0.0

Then, run:

flutter pub get

🎯 Usage

📝 Basic Dialog

To display a simple confirmation dialog:

import 'package:flutter/material.dart';
import 'package:xdialog/xdialog.dart';

void showBasicDialog(BuildContext context) {
  XDialog.show(
    context: context,
    title: const Text('Confirmation'),
    message: const Text('Are you sure?'),
    positiveButtonText: 'Yes',
    negativeButtonText: 'No',
  );
}

🖼️ Dialog with Image
import 'package:flutter/material.dart';
import 'package:xdialog/xdialog.dart';

void showImageDialog(BuildContext context) {
  XDialog.show(
    context: context,
    title: const Text('Image Preview'),
    message: const Text('This is an example with an image.'),
    image: Image.network('https://via.placeholder.com/150'),
    positiveButtonText: 'OK',
  );
}

Basic Confirmation Dialog

🎛️ Customization

Adjust Dialog Size
XDialog.show(
  context: context,
  title: const Text('Custom Size'),
  message: const Text('You can control the size.'),
  width: 300,
  height: 200,
);
Customize Button Styles
XDialog.show(
  context: context,
  title: const Text('Styled Buttons'),
  message: const Text('Different button styles.'),
  positiveButtonText: 'Confirm',
  negativeButtonText: 'Cancel',
  positiveButtonStyle: ElevatedButton.styleFrom(backgroundColor: Colors.green),
  negativeButtonStyle: TextButton.styleFrom(foregroundColor: Colors.red),
);

🔥 Roadmap

  • [ ] Add dark mode support.
  • [ ] Support for icon-based buttons.
  • [ ] More transition effects.

📜 License

This project is licensed under the MIT License.


💡 Contributing

Feel free to submit pull requests or open issues for suggestions and improvements.

Happy coding! 🚀

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.