downloadAndOpenFile function
Downloads a file from the given URL in the web browser.
This is the platform-specific implementation for web platforms (when dart:html
is available). It creates a temporary anchor element with the download attribute
and programmatically clicks it to trigger the browser's download functionality.
Parameters:
url: The URL of the file to downloadfilename: The suggested filename for the download (browser may override this)
Note: The file will be downloaded by the browser, but won't automatically open as on mobile/desktop platforms. Users can open the downloaded file manually.
Implementation
Future<void> downloadAndOpenFile(String url, String filename) async {
final anchor = document.createElement('a') as HTMLAnchorElement;
anchor.href = url;
anchor.download = filename;
anchor.click();
}