Buscar pacotes, repositórios e categorias de apps

Capa de panara_dialogs
Detalhes do pacotev0.1.5

panara_dialogs

PanaraDialogs é um kit de interface de diálogo. Um design minimalista mas belo para diálogos do Flutter.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
1,3 mil
Curtidas
184
Pontos Pub
150

Instalar pacote

flutter pub add panara_dialogs

Visão geral do pacote

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

PanaraDialogs é um kit de interface de diálogo minimalista e esteticamente agradável para Flutter, projetado para melhorar a experiência do usuário com componentes modernos e limpos. Oferece uma aparência consistente e elegante em todas as plataformas, facilitando a implementação de diálogos atrativos sem personalização extensiva. O pacote suporta todas as principais plataformas do Flutter, incluindo Android, iOS, Web, macOS, Windows e Linux, garantindo ampla compatibilidade. Com integração simples via pub, o PanaraDialogs fornece modelos de diálogo prontos para uso que estão alinhados com os princípios de design contemporâneos.

Casos de uso

  • Diálogos de alerta simples
  • Diálogos de confirmação
  • Modais pop-up personalizáveis
  • sobreposições de onboarding ou tutorial
  • Coleta de entrada do usuário

Principais recursos

  • Design minimalista e bonito
  • Suporte multiplataforma
  • Integração fácil com o Flutter
  • Modelos de diálogos pré-definidos
  • Leve e rápido

Indicado para

  • Desenvolvedores procurando interfaces de diálogo refinadas
  • Projetos com interfaces focadas no design
  • Aplicativos que exigem estilização consistente de diálogos
  • Prototipagem rápida
  • Melhoria de UI/UX

Considerações

  • Personalização limitada além dos temas fornecidos
  • Mais adequado para estilos de design minimalistas
  • Pode exigir estilos adicionais para layouts complexos
  • Não ideal para diálogos altamente interativos ou animados

README original

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

Panara Dialogs

Pub Version GitHub

Panara Dialogs is a UI Kit for Dialog comes with 3 types of dialogs - Info Dialog, Confirmation Dialog both comes with 4 different variants as shown in below screenshots & Custom Dialog, with 7 different animations.

Preview

PanaraInfoDialog

successnormalwarningerror

PanaraConfirmDialog

successnormalwarningerror

Getting started

Add the dependency in pubspec.yaml:

dependencies:
  panara_dialogs: ^0.1.5

Usage

Then you just have to import the package with


import 'package:panara_dialogs/panara_dialogs.dart';

Here is how you can use PanaraInfoDialog in your flutter project.


PanaraInfoDialog.show(
    context,
    title: "Hello",
    message: "This is the PanaraInfoDialog",
    buttonText: "Okay",
    onTapDismiss: () {
        Navigator.pop(context);
    },
    panaraDialogType: PanaraDialogType.normal,
    barrierDismissible: false, // optional parameter (default is true)
);

Properties of PanaraInfoDialog
Property Type value
imagePath String path to your local assets image
title String any string value
message String any string value
buttonText String any string value
onTapDismiss void Function() function to decide what will happen onTap
panaraDialogType PanaraDialogType success, normal, warning, error, custom
color Color define your own color, by selecting panaraDialogType: PanaraDialogType.custom
textColor Color define your own text color
buttonTextColor Color define your own button text color
margin EdgeInsets define margin
padding EdgeInsets define padding
noImage bool If you don't want any image set it to true. it's false by default
barrierDismissible bool define if dialog is dismissible by tapping outside of dialog

And Here is how you can use PanaraConfirmDialog in your flutter project.


PanaraConfirmDialog.show(
    context,
    title: "Hello",
    message: "This is the PanaraConfirmDialog",
    confirmButtonText: "Confirm",
    cancelButtonText: "Cancel",
    onTapCancel: () {
        Navigator.pop(context);
    },
    onTapConfirm: () {
        Navigator.pop(context);
    },
    panaraDialogType: PanaraDialogType.normal,
    barrierDismissible: false, // optional parameter (default is true)
);

Properties of PanaraConfirmDialog
Property Type value
imagePath String path to your local assets image
title String any string value
message String any string value
confirmButtonText String any string value
cancelButtonText String any string value
onTapConfirm void Function() function to decide what will happen onTap confirm
onTapCancel void Function() function to decide what will happen onTap cancel
panaraDialogType PanaraDialogType success, normal, warning, error, custom
color Color define your own color, by selecting panaraDialogType: PanaraDialogType.custom
textColor Color define your own text color
buttonTextColor Color define your own button text color
margin EdgeInsets define margin
padding EdgeInsets define padding
noImage bool If you don't want any image set it to true. it's false by default
barrierDismissible bool define if dialog is dismissible by tapping outside of dialog

Here is how you can use PanaraCustomDialog in your flutter project.

PanaraCustomDialog.show(
    context,
    children: [
        Text(
            "Hello",
            style: TextStyle(
                fontSize: 20,
            ),
            textAlign: TextAlign.center,
        ),
        Text(
            "This is the PanaraCustomDialog",
            style: TextStyle(
                    fontSize: 16
                ),
            textAlign: TextAlign.center,
        ),
        // Add your own widgets here
    ],
    mainAxisAlignment: MainAxisAlignment.center,
    crossAxisAlignment: CrossAxisAlignment.center,
    backgroundColor: Colors.white,
    margin: EdgeInsets.all(20),
    padding: EdgeInsets.all(20),
    barrierDismissible: false, // optional parameter (default is true)
);
Properties of PanaraCustomDialog
Property Type value
children List<Widget> define your own widgets
mainAxisAlignment MainAxisAlignment start, center, end
crossAxisAlignment CrossAxisAlignment start, center, end
backgroundColor Color define background color
margin EdgeInsets define margin
padding EdgeInsets define padding
barrierDismissible bool define if dialog is dismissible by tapping outside of dialog
Animations for Both Dialogs

This are static methods for both Dialog Class.

method Animation
showAnimatedFromLeft() slide animation from left
showAnimatedFromRight() slide animation from right
showAnimatedFromTop() slide animation from top
showAnimatedFromBottom() slide animation from bottom
showAnimatedGrow() grow animation from center
showAnimatedShrink() shrink animation from center
showAnimatedFade() fade animation

Feedback

Please feel free to give me any feedback or file issue helping support this plugin !

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.