Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.0

sk_alert_dialog

Uma caixa de diálogo de alerta altamente personalizável, poderosa e fácil de usar para o Flutter.

Downloads em 30 dias
14
Curtidas
23
Pontos Pub
40

Instalar pacote

flutter pub add sk_alert_dialog

Visão geral do pacote

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

sk_alert_dialog é um widget de diálogo de alerta altamente personalizável e fácil de usar para Flutter, projetado para melhorar a interação do usuário com estilos flexíveis e configuração intuitiva. Oferece uma API poderosa para criar diálogos responsivos e visualmente atraentes com configuração mínima. Ideal para exibir notificações, confirmações ou solicitações, suporta conteúdo personalizado, botões e animações. O pacote é leve e se integra perfeitamente em projetos existentes do Flutter. Sua natureza de código aberto incentiva contribuições da comunidade e transparência.

Casos de uso

  • Exibindo diálogos de confirmação
  • Mostrando notificações do usuário
  • Coletando entrada de usuário por meio de formulários
  • Gerenciamento de alertas no nível do aplicativo
  • Personalizando a aparência do diálogo
  • Implementação de mensagens de boas-vindas

Principais recursos

  • Design altamente personalizável
  • Integração fácil com o Flutter
  • Suporta conteúdo e botões personalizados
  • Leve e performático
  • Open-source com desenvolvimento ativo
  • Suporte a layout responsivo

Indicado para

  • Desenvolvedores procurando componentes de diálogo reutilizáveis
  • Projetos que exigem interface do usuário consistente entre plataformas
  • Aplicativos que precisam de experiências de alerta personalizadas
  • Equipes que priorizam a produtividade do desenvolvedor
  • Aplicações Flutter voltadas para o frontend
  • Prototipagem de interações rápidas da interface do usuário

Considerações

  • Personalização limitada do comportamento específico do plataforma
  • Sem suporte de localização embutido
  • Requer manipulação manual de recursos de acessibilidade
  • Pode ser necessário estilização adicional para layouts complexos
  • Não otimizado para conteúdo de diálogo muito grande
  • Depende de dependências externas para recursos avançados

README original

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

SKAlertDialog

  A highly customizable, powerful and easy-to-use alert dialog for Flutter.   Flutter pub package

GIF

Screenshots

SKAlertDialog Basic Alert Alert with buttons Alert with custom buttons
Login Form Checkbox Radio button Custom Dialog

💻 Installation

You just need to add sk_alert_dialog as a dependency in your pubspec.yaml file.

dependencies:
sk_alert_dialog: ^1.0.0

Usage

Import this class
import 'package:sk_alert_dialog/sk_alert_dialog.dart';

Simple Alert

     SKAlertDialog.show(
        context: context,
        type: SKAlertType.info,
        title: 'Simple Alert',
        message: 'Hi! Welcome to SKALertDialog',
        onOkBtnTap: (value) {
          print('Okay Button Tapped');
        },
      );

Alert with buttons

    SKAlertDialog.show(
        context: context,
        type: SKAlertType.buttons,
        title: 'Alert with buttons',
        message: 'Shall we move to next alert?',
        onOkBtnTap: (value) {
          print('Okay Button Tapped');
        },
        onCancelBtnTap: (value) {
          print('Cancel Button Tapped');
        },
      );

Alert with custom buttons

   SKAlertDialog.show(
        context: context,
        type: SKAlertType.buttons,
        title: 'Alert with custom buttons',
        message: 'Do you like this package?',
        okBtnText: 'YES',
        okBtnTxtColor: Colors.white,
        okBtnColor: const Color(0xFF3BD459),
        cancelBtnText: 'NO',
        cancelBtnTxtColor: Colors.white,
        cancelBtnColor: const Color(0xFFFF4954),
        onOkBtnTap: (value) {
          print('Okay Button Tapped');
        },
        onCancelBtnTap: (value) {
          print('Cancel Button Tapped');
        },
      );

Login Form

  SKAlertDialog.show(
        context: context,
        type: SKAlertType.loginform,
        title: 'Login Form',
        okBtnText: 'LOGIN',
        onOkBtnTap: (value) {
          print('Okay Button Tapped');
        },
        onCancelBtnTap: (value) {
          print('Cancel Button Tapped');
        },
        onEmailTextFieldChanged: (value) {
          print('On Email Text Changed $value');
        },
        onPasswordTextFieldChanged: (value) {
          print('On Password Text Changed $value');
        },
      );

Checkbox

    SKAlertDialog.show(
        context: context,
        type: SKAlertType.checkbox,
        checkBoxAry: {'Choice One': true, 'Choice Two': false, 'Choice Three': true, 'Choice Four': false, 'Choice Five': false},
        title: 'Checkbox',
        onCancelBtnTap: (value) {
          print('Cancel Button Tapped');
        },
        onCheckBoxSelection: (value) {
          print('onCheckBoxSelection $value');
        },
      );

Radio button

    SKAlertDialog.show(
        context: context,
        type: SKAlertType.radiobutton,
        radioButtonAry: {'Choice One': 1, 'Choice Two': 2, 'Choice Three': 3, 'Choice Four': 4, 'Choice Five': 5},
        title: UtilsImporter().stringUtils.radio_button_alert_title,
        onCancelBtnTap: (value) {
          print('Cancel Button Tapped');
        },
        onRadioButtonSelection: (value) {
          print('onRadioButtonSelection $value');
        },
      );

Custom Dialog

    SKAlertDialog.show(
        context: context,
        type: SKAlertType.custom,
        customWidget: customWidget(),
      );
Create the custom widget
  Widget customWidget() { 
     return new Padding(
        padding: EdgeInsets.only(left: 20, right: 20, top: 20, bottom: 20),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: <Widget>[
            Text(
              'Thank you for reviewing the package',
              style: TextStyle(
                  fontWeight: FontWeight.w400,
                  color: Theme.of(context).primaryColorDark.withOpacity(0.7),
                  fontSize: 20),
            ),
            SizedBox(height: 20),
            Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                FlatButton(
                  color: const Color(0xFF50A1FF),
                  onPressed: () {
                    Navigator.of(context).pop();
                  },
                  child: Text(
                    'The End !',
                    style: TextStyle(
                        fontWeight: FontWeight.w700,
                        color: Colors.white,
                        fontSize: 20),
                  ),
                )
              ],
            ),
          ],
        ));
  }

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.