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

shirne_dialog のカバー
パッケージ詳細v4.9.0

shirne_dialog

どこでもカスタマイズ可能なスタイルでアラート、トースト、ポップアップ、スナック、画像プレビュー、ローディングなどを使用するためのFlutterパッケージ。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
217
いいね数
51
Pub ポイント
150

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

flutter pub add shirne_dialog

パッケージ概要

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

shirne_dialog は、アラート、トースト、ポップアップ、スナックバー、画像プレビュー、ローディングインジケーターなどのカスタマイズ可能なUIコンポーネントを提供するFlutterパッケージです。使いやすさを重視した設計により、アプリ内のどこにでも一貫性があり、洗練された外観でこれらの要素を表示できます。Android、iOS、Web、macOS、Windows、Linuxなど複数のプラットフォームをサポートしており、クロスプラットフォームアプリ開発に最適です。pub addによる簡単な統合により、直感的で反応性の高いフィードバックメカニズムを通じてユーザー体験を向上させます。

用途

  • アラートと確認の表示
  • 一時的な通知(トースト)を表示する
  • ローディングスピンナーの実装
  • モーダルで画像をプレビューする
  • カスタムスナックバーの作成
  • ユーザーのフィードバックの向上

主な機能

  • カスタマイズ可能なスタイル
  • クロスプラットフォーム対応
  • 簡単な統合
  • 複数のダイアログタイプ
  • 軽量で高速
  • 再利用可能なコンポーネント

適している対象

  • 初心者から上級者までのFlutter開発者
  • 豊かなUIフィードバックを必要とするアプリ
  • クロスプラットフォームプロジェクト
  • 迅速なプロトタイピング
  • ユーザー向けのインタラクティブ要素

注意事項

  • Flutter コンテキストの理解が必要です
  • 複雑なデザインには追加のスタイリングが必要になる場合があります
  • 基本的なダイアログ機能に限定
  • 高度にカスタマイズされたモーダルワークフローには適していません
  • 適切なウィジェットツリー構造に依存する

元の README

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

Shirne Dialog

A flutter package to use alert, confirm, prompt, toast, popup, snack, imagePreview, loading etc. with customizable style in anywhere.

pub package

Features

  • ✅ toast

  • ✅ alert

  • ✅ confirm

  • ✅ prompt [new]

  • ✅ modal

  • ✅ popup

  • ✅ imagePreview

  • ✅ snack

  • ✅ loading

  • ✅ dropdown [new]

  • 🚧 imagePreview support hero

  • 🚧 modal adaptive & more style

  • 🚧 guide

Notice

You must initialize ShirneDialogTheme on theme.extensions between flutter version 3.0.0 - 3.0.4

Above 3.0.5 dialog will use default theme when not provide in ThemeData.extends

Preview

Online Demo

Toast Dialog ImagePreview
toast dialog imagePreview
Loading Popup Snackbar
loading popup snack
Dropdown Dropdown Customize
loading popup snack

Usage

add localizations

dependencies:
    #...
  flutter_localizations:
    sdk: flutter
    #...

Recommanded usage


// Use Mydialog.navigatorKey with MaterialApp
// and set theme for dialog
MaterialApp(
    // ...
    navigatorKey: MyDialog.navigatorKey,
    localizationsDelegates:[
        ShirneDialogLocalizations.delegate,

        // flutter locals see [https://docs.flutter.dev/development/accessibility-and-localization/internationalization]
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
        GlobalCupertinoLocalizations.delegate,
    ],
    theme: ThemeData.light().copyWith(extensions: [const ShirneDialogTheme()]);
    // ...
);

// Use with MaterialApp.router
MaterialApp.router(
    routerDelegate: AppRouterDelegate(),
);
class AppRouterDelegate<T> extends RouterDelegate<T> with PopNavigatorRouterDelegateMixin{
  
  @override
  GlobalKey<NavigatorState>? get navigatorKey => MyDialog.navigatorKey;

  // ...
}

// Use with Getx
MyDialog.navigatorKey = Get.key;
 

// call in anywhere
MyDialog.confirm('aaa');
MyDialog.alert('test');
MyDialog.toast('test');

In 2.x and earlier


MyDialog.of(context).toast('tip message');

MyDialog.of(context).alert(Text('alert message'));

MyDialog.of(context).confirm(Text('alert message')).then((v){

});

MyDialog.of(context).popup(Text('popup contents'));

MyDialog.of(context).snack('tip');


// initialize in MaterialApp
 MaterialApp(
    //...
    navigatorKey: MyDialog.navigatorKey,
    //...
);

// and then call in anywhere
MyDialog.confirm('aaa');
MyDialog.alert('test');
MyDialog.toase('test');

カテゴリー

依存関係

依存関係一覧 1 件

  • combined_animation>=0.3.1 <1.0.0

ソースリポジトリ

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

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