getSchemaDocument method Null safety

Future<SchemaDocument?> getSchemaDocument()

Implementation

Future<SchemaDocument?> getSchemaDocument() async {
  if (!MotorFlutter.isReady) {
    return null;
  }
  final whatIs = await MotorFlutter.query.whatIs(schemaDid);
  if (whatIs == null) {
    return null;
  }
  final def = whatIs.schema;
  final res = await MotorFlutter.to.getDocument(cid: uri);
  if (!def.validate(res.document)) {
    return null;
  }
  return res.document;
}