Buscar pacotes, repositórios e categorias de apps

Capa de shirne_dialog
Detalhes do pacotev4.9.0

shirne_dialog

Um pacote Flutter para usar alertas, mensagens, popups, snacks, visualização de imagens, carregamento, etc., com estilo personalizável em qualquer lugar.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
217
Curtidas
51
Pontos Pub
150

Instalar pacote

flutter pub add shirne_dialog

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

shirne_dialog é um pacote Flutter que fornece um conjunto versátil de componentes UI personalizáveis, como alertas, toasts, popups, snackbars, visualizações de imagens e indicadores de carregamento. Projetado para facilitar o uso, permite aos desenvolvedores exibir esses elementos em qualquer parte do aplicativo com aparência consistente e elegante. O pacote suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para aplicações multiplataforma. Com integração simples via pub add, ele melhora a experiência do usuário por meio de mecanismos intuitivos e responsivos de feedback.

Casos de uso

  • Exibindo alertas e confirmações
  • Mostrando notificações temporárias (toasts)
  • Implementando carregadores de rotação
  • Visualizando imagens em modais
  • Criando barras de snack personalizadas
  • Melhorando o feedback do usuário

Principais recursos

  • Estilos personalizáveis
  • Suporte multiplataforma
  • Integração fácil
  • Vários tipos de diálogos
  • Leve e rápido
  • Componentes reutilizáveis

Indicado para

  • Desenvolvedores iniciantes a avançados do Flutter
  • Aplicativos que precisam de feedback de interface rico
  • Projetos multiplataforma
  • Prototipagem rápida
  • Elementos interativos voltados para o usuário

Considerações

  • Requer entendimento do contexto do Flutter
  • Pode ser necessário estilização adicional para designs complexos
  • Limitado à funcionalidade básica de diálogo
  • Não adequado para fluxos de trabalho modais altamente personalizados
  • Depende da estrutura correta da árvore de widgets

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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');

Categorias

Dependências

Lista de dependências 1 itens

  • combined_animation>=0.3.1 <1.0.0

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.