win_toast
a flutter plugin that allows users to create and display toast notifications to notification center on the Windows operating system
Getting Started
Initialize
void initialize() {
// initialize toast with you aumId, displayName and iconPath
WinToast.instance().initialize(
aumId: 'one.mixin.WinToastExample',
displayName: 'Example Application',
iconPath: '',
clsid: 'your-notification-activator-guid-2EB1AE5198B7',
);
}
-
AUMID
Pick a unique AUMID that will identify your Win32 app
This is typically in the form of
CompanyName.AppName, but you want to ensure this is unique across all apps (feel free to add some digits at the end). -
MSIX
if Your app is packaged as MSIX, you need to provide a
clsidparameter toWinToast.instance().initializeto make it work.And Also you need to doing flowing
msix_configmsix_config: display_name: WinToastExample toast_activator: clsid: "your-notification-activator-guid-2EB1AE5198B7" arguments: "-ToastActivated" display_name: "YouAppDisplayName"
Show
Future<void> show() {
const xml = """
<?xml version="1.0" encoding="UTF-8"?>
<toast launch="action=viewConversation&conversationId=9813">
<visual>
<binding template="ToastGeneric">
<text>Andrew sent you a picture</text>
<text>Check this out, Happy Canyon in Utah!</text>
</binding>
</visual>
<actions>
<input id="tbReply" type="text" placeHolderContent="Type a reply" />
<action content="Reply" activationType="background" arguments="action=reply&conversationId=9813" />
<action content="Like" activationType="background" arguments="action=like&conversationId=9813" />
<action content="View" activationType="background" arguments="action=viewImage&imageUrl=https://picsum.photos/364/202?image=883" />
</actions>
</toast>
""";
WinToast.instance().showCustomToast(xml: xml);
}
Credit
https://github.com/mohabouje/WinToast https://github.com/javacommons/strconv https://learn.microsoft.com/en-us/windows/apps/design/shell/tiles-and-notifications/send-local-toast-desktop-cpp-wrl https://github.com/WindowsNotifications/desktop-toasts