build method Null safety

Future<TikiSdk> build()

Builds the TikiSdk object.

This method should only be called after setting keyStorage and databaseDir. An error will be thrown if one of them is not set

Implementation

Future<TikiSdk> build() async {
  NodeServiceBuilder builder = NodeServiceBuilder()
    ..keyStorage = _keyStorage!
    ..databaseDir = _databaseDir!
    ..apiId = _apiId
    ..address = _address;
  NodeService nodeService = await builder.build();
  OwnershipService ownershipService =
      OwnershipService(_origin!, nodeService, nodeService.database);
  ConsentService consentService =
      ConsentService(nodeService.database, nodeService);
  return TikiSdk(ownershipService, consentService, nodeService);
}