noti_ahihi 0.2.1

  • Readme
  • Changelog
  • Installing
  • 36

[0.0.1] #

  • Initial release

[0.0.2] #

  • README fixes

[0.0.3] #

  • Fix changelog

[0.0.4] #

  • Updated README

[0.0.5] #

  • [iOS] Updates to code to support both legacy notifications via UILocalNotification (before iOS 10) and the User Notifications framework introduced in iOS 10

[0.0.6] #

  • [iOS] Add ability to customise the presentation options when a notification is triggered while the app is in the foreground for notifications presented using the User Notifications Framework (iOS 10+). IMPORTANT: the named parameters for iOS initialisation settings constructor have had to change to differentiate between permission options and presentation options

[0.0.7] #

  • [Android] Fix notifications so that tapping on them will remove them and will also start the app if it has been terminated.

[0.0.8] #

  • [Android] Enable ability to customise sound and vibration for notifications.

[0.0.9] #

  • [iOS] Enable ability to customise the sound for notifications (IMPORTANT requires testing on older iOS versions < 10)
  • [iOS] Can now specify default presentation options (BREAKING CHANGE named parameters for iOS initialisation have changed) that can also be overridden at the notification level).
  • [iOS] Fixes for reading in specified options

[0.1.0] #

  • [Android] Add support for big text style for and being able format the big text style specific content using HTML markup.

[0.1.1] #

  • [Android] Add ability to use HTML markup to format the title and content of notifications

[0.1.2] #

  • [Android] Bug fix in calculating when to show a scheduled notification. Ensure scheduled Android notifications will remain scheduled even after rebooting.

[0.1.3] #

  • Fix broken example app for iOS due to incorrect reference to custom sound file. Added ability to handle when a notification is tapped. See updated example for details on how to do this and will navigate to another page. Note that the second page isn't rendering full-screen on Android if the notification was tapped on while the app was in the foreground. Suspect that this is Flutter rendering issue and have logged this on the Flutter repository at

[0.1.4] #

  • [Android] Add inbox notification style

[0.1.5] #

  • BREAKING CHANGES There are no functional changes. This is an API cleanup release where I've reorganised the Dart classes to better separate them by platform. What this means is that the import statements in your coode will need to be fixed. Apologies to anyone using the plugin but I feel that this was necessary as Flutter may target additional platforms in the future. Hopefully you'll agree that the end result looks a better :)

[0.1.6] #

  • BREAKING CHANGES Apologies again, this is another cleanup release. FlutterLocalNotifications class has been renamed to FlutterLocalNotificationsPlugin now as it makes more sense from a readability perspective. More importantly, the class and methods are also no longer static to faciliate mocking and testing. It's something I should've picked up on earlier so sorry once again. Check the source code for an example on how to mock the plugin when testing

[0.1.7] #

  • [Android] Add ability to show grouped notifications. Example code has been updated to demonstrate this functionality.
  • Fixed the example project so it works with the new release of Cocoapods (1.5.0)
  • Fixes for when API methods were called without specifying platform specific settings

[0.1.8] #

  • [Android] Bug fix for grouping notifications

[0.1.9] #

  • [Android/iOS] Add ability to cancel/remove all notifications

[0.2.0] #

  • [Android] Add ability to specify if notifications should automatically be dismissed upon touching them
  • [Android] Add ability to specify in notifications are ongoing
  • [Android] Fix bug in cancelling all notifications

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:

  noti_ahihi: ^0.2.1

2. Install it

You can install packages from the command line:

with Flutter:

$ flutter pub get

Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:

import 'package:noti_ahihi/flutter_local_notifications.dart';
import 'package:noti_ahihi/initialization_settings.dart';
import 'package:noti_ahihi/notification_details.dart';
import 'package:noti_ahihi/platform_specifics/android/initialization_settings_android.dart';
import 'package:noti_ahihi/platform_specifics/android/notification_details_android.dart';
import 'package:noti_ahihi/platform_specifics/ios/initialization_settings_ios.dart';
import 'package:noti_ahihi/platform_specifics/ios/notification_details_ios.dart';
Describes how popular the package is relative to other packages. [more]
Code health derived from static analysis. [more]
Reflects how tidy and up-to-date the package is. [more]
Weighted score of the above. [more]
Learn more about scoring.

We analyzed this package on Jul 8, 2020, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.8.4
  • pana: 0.13.13
  • Flutter: 1.17.5

Analysis suggestions

Package does not support Flutter platform linux

Because of import path [package:noti_ahihi/flutter_local_notifications.dart] that declares support for platforms: android, ios

Package does not support Flutter platform macos

Because of import path [package:noti_ahihi/flutter_local_notifications.dart] that declares support for platforms: android, ios

Package does not support Flutter platform web

Because of import path [package:noti_ahihi/flutter_local_notifications.dart] that declares support for platforms: android, ios

Package does not support Flutter platform windows

Because of import path [package:noti_ahihi/flutter_local_notifications.dart] that declares support for platforms: android, ios

Package not compatible with SDK dart

because of import path [noti_ahihi] that is in a package requiring null.

Health suggestions

Format lib/initialization_settings.dart.

Run flutter format to format lib/initialization_settings.dart.

Maintenance suggestions

Package is getting outdated. (-38.36 points)

The package was last published 72 weeks ago.

The package description is too short. (-20 points)

Add more detail to the description field of pubspec.yaml. Use 60 to 180 characters to describe the package, what it does, and its target use case.

Maintain an example. (-10 points)

Create a short demo in the example/ directory to show how to use this package.

Common filename patterns include main.dart, example.dart, and noti_ahihi.dart. Packages with multiple examples should provide example/

For more information see the pub package layout conventions.


Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.0.0-dev.28.0 <3.0.0
flutter 0.0.0
meta ^1.0.4 1.1.8 1.2.1
platform ^2.0.0 2.2.1
Transitive dependencies
collection 1.14.12 1.14.13
sky_engine 0.0.99
typed_data 1.1.6 1.2.0
vector_math 2.0.8