toast_notification 1.0.0 copy "toast_notification: ^1.0.0" to clipboard
toast_notification: ^1.0.0 copied to clipboard

Show toast notifications anywhere in your app on just a function call. Design inspired by Threads Toast Notification.

Toast Notification #

Features #

Allows you to display toast message with custom set duration or shut it down whenever you want.

  • Set Custom Messages for Notifications
  • Set duration for it show
  • Don't set duration and shut it down whenever you want, maybe on a server response.

Getting started #

This toast notification can be on any page provided that the page is wrapped in Stack and our package is part of the children of Stack. You can read useage or examples for better understandings.

Usage #

Installation #

Run the following command in your terminal to install the package.

flutter pub get toast_notification

Alternatively you can add the following lines in your pubsec.yaml file.

dependencies:
  flutter:
    sdk: flutter
  toast_notification: 1.0.0

Basic Setup #

Add this snippet somewhere in your code, maybe on a function call...

onClick() {
    ToastMe(
        text: "Successfully posted something",
        type: ToasterType.Check).showToast(context);
}

Example of toast notification #

Examples of toast notification
Code for the shown example:

ToastMe(
    text: "Invalid OTP, try again!",
    type: ToasterType.Error,
    controller: toasterController,).showToast(context);

Additional information #

Besides these basic options, this notification comes with several other options for you to work with in order to customize this toast notification according to your apps needs.

Types #

There are currently three types but we plan to add more types in the future.

  • ToasterType.Loading
  • ToasterType.Check
  • ToasterType.Error

Colors of Various Parts #

By default the colors for the icon and text is set to white and the background color is set to #1a1a1a. If you want to set custom colors, you can do it like so.

ToastMe(
    text: "Successfully completed something",
    type: ToasterType.Check,
    controller: toasterController,
    iconColor: Colors.white,
    backgroundColor: Colors.black,
    textColor: Colors.white).showToast(context);

Without Duration #

If you will not set the duration the default behaviour for the notification will be that it won't go down unless you call this function.

toasterController.end();

With Duration #

If you set the duration as given below, what would happen is that toast notification would automatically go down after the given time. Note that duration is given in miliseconds and its data type is int?.

Create the controller somewhere on the top first preferbly out of the builder function.

final ToasterController toasterController = ToasterController();
ToastMe(
    data: "Successfully posted something",
    type: ToasterType.Check,
    duration: 2000 // in miliseconds
    ).showToast(context);

Change Text Later on #

You can also change the text later in the application for whatever the reasons may be using the controller like so.

toasterController.setData("Some new text");

Get in touch #

Hi there, this is Ibraheem Bin Haseeb, student and a software engineer. If you want to hire me for your web applications, mobile applications, or desktop applications feel free to get in touch with me here...

5
likes
140
points
38
downloads

Publisher

unverified uploader

Weekly Downloads

Show toast notifications anywhere in your app on just a function call. Design inspired by Threads Toast Notification.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on toast_notification