abstract class FileDownloader { /// Download a file /// /// The return data depends on the platform /// - web: null /// - android: Uri to the downloaded file /// /// [shouldNotify] is a hint that suggest whether to notify user about the /// progress. The actual decision is made by the underlying platform code and /// is not guaranteed to respect this flag Future downloadUrl({ required String url, Map? headers, String? mimeType, required String filename, bool? shouldNotify, }); }