init static method

Future<void> init({
  1. AndroidInitializationSettings? androidInitializationSettings,
  2. DarwinInitializationSettings? darwinInitializationSettings,
  3. String? defaultIconAndroid,
})

Implementation

static Future<void> init({
  AndroidInitializationSettings? androidInitializationSettings,
  DarwinInitializationSettings? darwinInitializationSettings,
  String? defaultIconAndroid,
}) async {
  assert(!_isInit, 'NotificationManager already initialized');

  var android = androidInitializationSettings ??
      AndroidInitializationSettings(
        defaultIconAndroid ?? 'ic_launcher',
      );
  var ios =
      darwinInitializationSettings ?? const DarwinInitializationSettings();
  await _notificationPlugin.initialize(
    InitializationSettings(android: android, iOS: ios, macOS: ios),
    onDidReceiveNotificationResponse: _onDidReceiveNotificationResponse,
    onDidReceiveBackgroundNotificationResponse:
        onDidReceiveBackgroundNotificationResponse,
  );

  _isInit = true;
}