advance_notification 1.0.5 copy "advance_notification: ^1.0.5" to clipboard
advance_notification: ^1.0.5 copied to clipboard

Advance Notification package for Snackbar and alert with unique design.

example/example.md

📝 Examples #

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


class NotificationDemo extends StatefulWidget {
  const NotificationDemo({Key? key}) : super(key: key);

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

class _NotificationDemoState extends State<NotificationDemo> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        child: SafeArea(
            child: Center(
          child: IntrinsicWidth(
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.stretch,
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Ebutton(
                  text: "Notification | Basic ",
                  color: Colors.purple,
                  onClick: () {
                    AdvanceSnackBar(message: "Hello....").show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Basic 1",
                  color: Colors.purple,
                  onClick: () {
                    AdvanceSnackBar(
                            message: "Notification Message",
                            bgColor: Colors.blueAccent)
                        .show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Basic 2",
                  color: Colors.purple,
                  onClick: () {
                    AdvanceSnackBar(
                            message: "Notification Message",
                            bgColor: Colors.tealAccent,
                            textColor: Colors.red)
                        .show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Basic 3",
                  color: Colors.purple,
                  onClick: () {
                    AdvanceSnackBar(
                            message: "Notification Message",
                            bgColor: Colors.blueAccent,
                            textColor: Colors.white,
                            isFixed: false)
                        .show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Advance 1",
                  color: Colors.redAccent,
                  onClick: () {
                    AdvanceSnackBar(
                      message: "Notification Message",
                      mode: "ADVANCE",
                    ).show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Advance 2",
                  color: Colors.redAccent,
                  onClick: () {
                    AdvanceSnackBar(
                      message: "Notification Message",
                      mode: "ADVANCE",
                      duration: Duration(seconds: 5),
                      bgColor: Colors.red,
                      textColor: Colors.black,
                      iconColor: Colors.black,
                    ).show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Advance 3",
                  color: Colors.redAccent,
                  onClick: () {
                    AdvanceSnackBar(
                      message: "Notification Message",
                      mode: "ADVANCE",
                      duration: Duration(seconds: 5),
                      bgColor: Colors.red,
                      textColor: Colors.white,
                      iconColor: Colors.white,
                      textSize: 22,
                      isIcon: true,
                    ).show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Advance 4",
                  color: Colors.redAccent,
                  onClick: () {
                    AdvanceSnackBar(
                      message: "Notification Message",
                      mode: "ADVANCE",
                      duration: Duration(seconds: 5),
                      textColor: Colors.white,
                      iconColor: Colors.white,
                      type: "ERROR",
                      textSize: 20,
                      isIcon: true,
                      iconPosition: "RIGHT", // it shold be after text
                    ).show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Advance 5",
                  color: Colors.redAccent,
                  onClick: () {
                    AdvanceSnackBar(
                      message: "Notification Message",
                      mode: "ADVANCE",
                      duration: Duration(seconds: 5),
                      textColor: Colors.white,
                      iconColor: Colors.white,
                      type: "ERROR",
                      textSize: 20,
                      isIcon: true,
                      closeIconPosition: "LEFT",
                      iconPosition: "RIGHT", // it shold be after text
                    ).show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Modern 1",
                  color: Colors.brown,
                  onClick: () {
                    AdvanceSnackBar(
                            message: "Notification Message", mode: "MODERN")
                        .show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Modern 2",
                  color: Colors.brown,
                  onClick: () {
                    AdvanceSnackBar(
                            message: "Notification Message",
                            mode: "MODERN",
                            type: "WARNING")
                        .show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Modern 3",
                  color: Colors.brown,
                  onClick: () {
                    AdvanceSnackBar(
                            message: "Notification Message",
                            mode: "MODERN",
                            type: "ERROR",
                            isIcon: true)
                        .show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Modern 4",
                  color: Colors.brown,
                  onClick: () {
                    AdvanceSnackBar(
                            message: "Notification Message content",
                            mode: "MODERN",
                            type: "ERROR",
                            tittle: "Tittle message",
                            isIcon: true)
                        .show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Modern 5",
                  color: Colors.brown,
                  onClick: () {
                    AdvanceSnackBar(
                            message: "Notification Message ",
                            mode: "MODERN",
                            type: "PRIMARY",
                            tittle: "Tittle message",
                            iconPosition: "RIGHT",
                            child: Padding(
                              padding: const EdgeInsets.only(left: 2),
                              child: Icon(
                                Icons.all_inbox,
                                color: Colors.red,
                                size: 25,
                              ),
                            ),
                            isIcon: true)
                        .show(context);
                  },
                ),
                Ebutton(
                  text: "Notification | Modern 6",
                  color: Colors.brown,
                  onClick: () {
                    AdvanceSnackBar(
                            message: "Notification Message ",
                            mode: "ADVANCE",
                            type: "PRIMARY",
                            tittle: "Tittle message",
                            iconPosition: "RIGHT",
                            dividerColor: Colors.red,
                            onClick: () {
                              print("Hello");
                            },
                            isIcon: true)
                        .show(context);
                  },
                ),
              ],
            ),
          ),
        )),
      ),
    );
  }
}


/// Ebutton is a custom ElevatedButton widget.
class Ebutton extends StatelessWidget {
  final String text;
  final Color color;
  final VoidCallback? onClick;

  const Ebutton({
    @required this.text = "",
    this.color = Colors.blueAccent,
    this.onClick,
  });

  @override
  Widget build(BuildContext context) {
    return ElevatedButton(
      onPressed: () {
        onClick!.call();
      },
      child: Text(text),
      style: ElevatedButton.styleFrom(
        primary: color, //
      ),
    );
  }
}


40
likes
130
pub points
84%
popularity

Publisher

verified publishershyamkumar.info

Advance Notification package for Snackbar and alert with unique design.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on advance_notification