getSchemaDocument method Null safety
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;
}