এটি করতে আর একটি উপায় পেয়ে গেলেন, জনপ্রিয় জেএস লাইব্রেরির মাধ্যমে ফাইলসেভার নামে পরিচিত
প্রথমে আপনার ProjectFolder/web/index.html
ফাইলটি লাইব্রেরি অন্তর্ভুক্ত করতে আপডেট করুন এবং এর webSaveAs
মতো ফাংশনটি সংজ্ঞায়িত করুন :
...
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.8/FileSaver.min.js">
</script>
<script>
function webSaveAs(blob, name) {
saveAs(blob, name);
}
</script>
<script src="main.dart.js" type="application/javascript"></script>
...
তারপরে আপনি ডার্ট কোড থেকে এই জাতীয় ফাংশনটি কল করতে পারেন:
import 'dart:js' as js;
import 'dart:html' as html;
...
js.context.callMethod("webSaveAs", [html.Blob([bytes], "test.txt"])