saveImageFromNetwork method

  1. @override
Future<void> saveImageFromNetwork(
  1. Uri imageUrl
)
override

Implementation

@override
Future<void> saveImageFromNetwork(Uri imageUrl) async {
  try {
    final response = await http.get(
      imageUrl,
    );
    if (response.statusCode != 200) {
      throw NetworkImageLoadException(
        statusCode: response.statusCode,
        uri: imageUrl,
      );
    }
    final imageBytes = response.bodyBytes;
    await Gal.putImageBytes(imageBytes);
  } on GalException catch (e) {
    throw ImageSaverException(
      message: e.toString(),
      type: e.type.toImageSaverExceptionType(),
    );
  } catch (e) {
    throw ImageSaverException(
      message: e.toString(),
      type: ImageSaverExceptionType.unknown,
    );
  }
}