Skip to content

benjamin-kraatz/flutter_mac_notification_plugin

Repository files navigation

Mac Notifications

This package helps you to display a notification on macOS platform. You can highly customize this notification.

NOTE: To be able to use this package, you must be on master Flutter channel.

Installation

See Installing tab to see how to integrate.

Wherever you want to use this plugin, do

import 'package:mac_notifications/mac_notifications.dart';

Use

Here's a basic usage example. See example folder on (GitHub)[https://github.com/beagle-barks/flutter_mac_notification_plugin/] for more information.

Basic notification

try {
     MacNotifications.showNotification(
       MacNotificationOptions(
           identifier: 'test-notifications',
           title: 'Hello',
           subtitle: 'This is a notification from Flutter to Mac',
           informative:
               'And it runs smoothly with almost no cost when implementing ;)',),
     );
} on PlatformException {}

Notification with reply

try {
     MacNotifications.showNotification(
       MacNotificationOptions(
           identifier: 'test-notifications',
           title: 'Hello',
           subtitle: 'This is a notification from Flutter to Mac',
           informative:
               'And it runs smoothly with almost no cost when implementing ;)',
           hasReplyButton: true,
           replyPlaceholder: 'Your answer goes here',
           ),
     );
} on PlatformException {}

Get the reply

To get the text the user enters in a reply notification, you can simply use a StreamBuilder or StreamSubscription.

StreamBuilder<String>(
  stream: MacNotifications.getAnswers,
  builder: (context, snapshot) {
      if (snapshot.data == null)
         return Text(
           'Your answer goes here.',
           style: TextStyle(
             fontWeight: FontWeight.bold,
           ),
         );
         return Text(
           snapshot.data,
           style: TextStyle(
             fontWeight: FontWeight.bold,
           ),
         );
      },
)

About

Display notifications on macOS from Flutter app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published