saveImage method

Future<Map> saveImage(
  1. GlobalKey<State<StatefulWidget>> globalKey,
  2. double quality,
  3. String fileName
)

Implementation

Future<Map> saveImage(GlobalKey globalKey, double quality, String fileName) async {
  try {

    Uint8List? bytes = await buildImage(globalKey, quality).catchError((onError) => throw onError.toString() );
    if(bytes == null) throw 'Uint8List null';

    if(kIsWeb) {
      return await fileServiceWeb.saveBytes(bytes, fileName, 'png');
    } else {
      return await fileServiceAndroid.saveBytes(bytes, fileName, 'png');
    }

  } catch (e) {
    String message = "Image save error: $e";
    return {'type': SnackType.error, 'message' : message};
  }
}