import 'package:flutter/services.dart';

class Notification {
  static Future<int?> notifyDownloadSuccessful(List<String> fileUris,
          List<String?> mimeTypes, int? notificationId) =>
      _channel.invokeMethod("notifyDownloadSuccessful", <String, dynamic>{
        "fileUris": fileUris,
        "mimeTypes": mimeTypes,
        "notificationId": notificationId,
      });

  static Future<int?> notifyDownloadProgress(int progress, int max,
          String? currentItemTitle, int? notificationId) =>
      _channel.invokeMethod("notifyDownloadProgress", <String, dynamic>{
        "progress": progress,
        "max": max,
        "currentItemTitle": currentItemTitle,
        "notificationId": notificationId,
      });

  static Future<int?> notifyLogSaveSuccessful(String fileUri) =>
      _channel.invokeMethod("notifyLogSaveSuccessful", <String, dynamic>{
        "fileUri": fileUri,
      });

  static Future<void> dismiss(int notificationId) =>
      _channel.invokeMethod("dismiss", <String, dynamic>{
        "notificationId": notificationId,
      });

  static const _channel = MethodChannel("com.nkming.nc_photos/notification");
}