setFromBytes method

Future<void> setFromBytes({
  1. required String name,
  2. required String extension,
  3. required Uint8List? bytes,
  4. int? maxSize,
  5. dynamic onAdd()?,
})

Implementation

Future<void> setFromBytes({
  required final String name,
  required final String extension,
  required final Uint8List? bytes,
  final int? maxSize,
  final Function()? onAdd
}) async {
  if (bytes == null) throw Exception("bytes cant be null");
  if(!_fileTypes.contains(extension)) {
    reset(error: false);
  } else {
    await ImageInterface().write(
      name      : name,
      extension : extension,
      bytes     : bytes,
      maxSize   : maxSize
    ).then((_f) {
      _file       = _f;
      _bytes      = _f.bytes;
      _list       = _f.bytes == null ? [] : _f.bytes!.toList();
      _error      = false;
      _hasImage   = true;
      _extension  = extension;
      onAdd?.call();
      notifyListeners();
    }).onError((error, stackTrace) => reset(error: true));
  }
}