toBase64 method

Future<String> toBase64()

Converts an image to a base64 string.

Implementation

Future<String> toBase64() async {
  final completer = Completer<String>();
  image.resolve(ImageConfiguration()).addListener(
    ImageStreamListener((info, _) async {
      final byteData = await info.image.toByteData(format: ImageByteFormat.png);
      final buffer = byteData!.buffer.asUint8List();
      final base64 = base64Encode(buffer);
      completer.complete(base64);
    }),
  );
  return completer.future;
}