dialogs 0.0.7 copy "dialogs: ^0.0.7" to clipboard
dialogs: ^0.0.7 copied to clipboard

This flutter package provides carefully designed dialogs with customization options.

example/lib/dialogs_example.dart

import 'package:dialogs/dialogs.dart';
import 'package:flutter/material.dart';

class MessageDialogExample extends StatefulWidget {
  MessageDialogExample({Key key}) : super(key: key);

  @override
  _MessageDialogExampleState createState() => _MessageDialogExampleState();
}

class _MessageDialogExampleState extends State<MessageDialogExample> {
  final navigatorKey = GlobalKey<NavigatorState>();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Dialogs'),
        centerTitle: true,
      ),
      body: Container(
        alignment: Alignment.center,
        margin: const EdgeInsets.only(bottom: 60.0),
        child: Column(
          mainAxisAlignment: MainAxisAlignment.end,
          crossAxisAlignment: CrossAxisAlignment.center,
          children: <Widget>[
            TextButton(
                style: ButtonStyle(
                  backgroundColor: MaterialStateProperty.all(
                    Colors.blue,
                  ),
                  foregroundColor: MaterialStateProperty.all(Colors.white),
                ),
                onPressed: () {
                  final choice = ChoiceDialog(
                    dialogBackgroundColor: Colors.white,
                  );
                  choice.show(context);
                  // ChoiceDialog().show(context,
                  //     barrierColor: Colors.black, barrierDismissible: true);
                },
                child: Text('Show Choice Dialog')),
            TextButton(
                style: ButtonStyle(
                  backgroundColor: MaterialStateProperty.all(
                    Colors.blue,
                  ),
                  foregroundColor: MaterialStateProperty.all(Colors.white),
                ),
                onPressed: () async {
                  MessageDialog messageDialog = MessageDialog(
                      dialogBackgroundColor: Colors.white,
                      buttonOkColor: Colors.red,
                      title: 'Dialog Title',
                      titleColor: Colors.black,
                      message: 'Dialog Message',
                      messageColor: Colors.black,
                      buttonOkText: 'Ok',
                      dialogRadius: 15.0,
                      buttonRadius: 18.0,
                      iconButtonOk: Icon(Icons.one_k));
                  messageDialog.show(context, barrierColor: Colors.white);
                },
                child: Text(
                  'Show Message Dialog',
                )),
            TextButton(
                style: ButtonStyle(
                  backgroundColor: MaterialStateProperty.all(
                    Colors.blue,
                  ),
                  foregroundColor: MaterialStateProperty.all(Colors.white),
                ),
                onPressed: () async {
                  ProgressDialog progressDialog = ProgressDialog(
                    context: context,
                    backgroundColor: Colors.blue,
                    textColor: Colors.white,
                  );

                  progressDialog.show();
                  Future.delayed(Duration(seconds: 3))
                      .then((value) => progressDialog.dismiss());
                },
                child: Text(
                  'Show Progress Dialog',
                )),
          ],
        ),
      ),
    );
  }
}
26
likes
130
points
132
downloads

Publisher

verified publisherasadhameed.com

Weekly Downloads

This flutter package provides carefully designed dialogs with customization options.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on dialogs