// import 'dart:async';
// import 'dart:html' as html;
//
// import 'dart:typed_data';
//
// extension xHtmlBlob on html.Blob{
//
//   /* File Reader --- */
//   Future<html.FileReader> _fileDataUrlReader()async{
//     html.FileReader reader = html.FileReader();
//     reader.readAsDataUrl(this);
//     return reader;
//   }
//
//   Future<html.FileReader> _fileByteReader()async{
//     html.FileReader reader = html.FileReader();
//     reader.readAsArrayBuffer(this);
//     return reader;
//   }
//   /* --- File Reader */
//
//   Future<dynamic> readDataUrl() async{
//     Completer completer = Completer();
//     _fileDataUrlReader().then((reader){
//       reader.onLoadEnd.listen((e) async {
//         dynamic data = reader.result;
//         completer.complete(data);
//       });
//     });
//     final data = await completer.future;
//     return data;
//   }
//
//   Future<Uint8List> readBytes() async{
//     Completer completer = Completer();
//     _fileByteReader().then((reader){
//       reader.onLoadEnd.listen((e) async {
//         dynamic data = reader.result;
//         completer.complete(data);
//       });
//     });
//     final data = await completer.future;
//     return data;
//   }
// }