convertSignatureToBase64 method

Future<String> convertSignatureToBase64(
  1. GlobalKey<SfSignaturePadState> signatureKey
)

Implementation

Future<String> convertSignatureToBase64(
  GlobalKey<SfSignaturePadState> signatureKey,
) async {
  // 1. Extract the signature as an image
  final signatureImage = await signatureKey.currentState!.toImage();

  // 2. Convert the image to ByteData
  final bytes = await signatureImage.toByteData(
    format: ui.ImageByteFormat.png,
  );

  // 3. Convert ByteData to base64 string
  if (bytes != null) {
    final uint8list = bytes.buffer.asUint8List();
    final base64String = base64Encode(uint8list);
    return base64String;
  } else {
    return ''; // Or handle the case where ByteData is null
  }
}