getSchemaDocument method Null safety

Future<SchemaDocument?> getSchemaDocument()

Implementation

Future<SchemaDocument?> getSchemaDocument() async {
  if (!MotorFlutter.isReady) {
    return null;
  }

  final whatIs = await MotorFlutter.query.whatIs(schemaDid, MotorFlutter.to.address.value);
  if (whatIs == null) {
    return null;
  }

  final res = await MotorFlutterPlatform.instance.getDocument(GetDocumentRequest(
    cid: uri,
  ));
  if (res == null) {
    throw UnmarshalException<GetDocumentResponse>();
  }
  return res.document;
}