SolidBackend constructor

SolidBackend({
  1. required SolidAuthProvider auth,
  2. required IriTermFactory iriTermFactory,
  3. required Client httpClient,
  4. required RdfCore rdfCore,
  5. SolidConfig config = const SolidConfig(),
  6. required BackendStorageAccessFactory storageAccessFactory,
})

Implementation

SolidBackend({
  required SolidAuthProvider auth,
  required IriTermFactory iriTermFactory,
  required http.Client httpClient,
  required RdfCore rdfCore,
  SolidConfig config = const SolidConfig(),
  required BackendStorageAccessFactory storageAccessFactory,
})  : _authProvider = auth,
      _iriTermFactory = iriTermFactory,
      _solidClient = SolidClient(
        client: _createRetryClient(httpClient),
        authProvider: auth,
      ),
      _rdfCore = rdfCore,
      _config = config,
      _storageAccessFactory = storageAccessFactory {
  _remotesChangedSubject = BehaviorSubject<List<PipelineRemoteStorage>>();
  auth.isAuthenticatedNotifier.addListener(_authStateChanged);
  _authStateChanged();
}