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!
    ..apiKey = _apiKey
    ..address = _address;
  NodeService nodeService = await builder.build();
  OwnershipService ownershipService =
      OwnershipService(_origin!, nodeService, nodeService.database);
  ConsentService consentService =
      ConsentService(nodeService.database, nodeService);
  TikiSdk tikiSdk = TikiSdk()
    ..nodeService = nodeService
    ..ownershipService = ownershipService
    ..consentService = consentService;
  return tikiSdk;
}