パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.2

xdialog

Flutter用に高度にカスタマイズ可能なアニメーションダイアログパッケージで、動的な設定、複数のボタンサポート、スムーズなアニメーションを備えています。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
10
いいね数
1
Pub ポイント
145

パッケージをインストール

flutter pub add xdialog

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

xDialog は、Flutter 向けの高度にカスタマイズ可能なアニメーション対話ボックスパッケージであり、動的な設定と滑らかなアニメーションを提供します。複数のボタンをサポートしており、アラート、確認、カスタムダイアログ用の柔軟なUIデザインが可能です。Android、iOS、Web、macOS、Windows、Linux のすべての主要プラットフォームに対応しているため、一貫したユーザー体験を確保します。最小限のセットアップで、現代的でアニメーション付きのダイアログを作成するための洗練された再利用可能なソリューションを求める開発者向けに設計されています。

用途

  • アラートと確認の表示
  • カスタムインタラクティブダイアログの作成
  • オンボーディングまたはチュートリアルポップアップの実装
  • 複数のアクションボタンを使用してユーザー入力を処理する
  • スムーズなアニメーション遷移によるUXの向上

主な機能

  • 高度にカスタマイズ可能な外観
  • 複数ボタンのサポート
  • スムーズなアニメーション遷移
  • 動的構成オプション
  • クロスプラットフォーム互換性
  • pub.dev を通じた簡単な統合

適している対象

  • Flutter開発者が豊かなUIを構築しています
  • アニメーションおよびインタラクティブなダイアログを必要とするアプリ
  • 複数のプラットフォーム間で一貫したダイアログ動作を必要とするプロジェクト
  • 開発者の生産性とデザインの柔軟性を重視するチーム

注意事項

  • 複雑なレイアウトには追加のスタイル設定が必要になる場合があります
  • アニメーションのパフォーマンスは、低スペックデバイスでテストするべきです
  • カスタマイズはバンドルサイズをわずかに増加させる可能性があります
  • ダイアログ固有のユースケースに限定され、フルスクリーンモーダルではない

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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! 🚀

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。