CatalogWorkspaceController constructor

CatalogWorkspaceController({
  1. required CatalogApiClient client,
  2. String? fallbackLocale,
})

Implementation

CatalogWorkspaceController({
  required CatalogApiClient client,
  this.fallbackLocale,
}) : _client = client {
  workspacePreferences = CatalogWorkspacePreferencesController();
  queue = CatalogQueueController(
    client: client,
    preferences: workspacePreferences,
  );
  selection = CatalogSelectionController(
    preferences: workspacePreferences,
  );
  drafts = CatalogDraftController(
    client: client,
    queue: queue,
  );
  activity = CatalogActivityController(
    client: client,
  );

  queue.addListener(_handleQueueChanged);
  selection.addListener(_handleSelectionChanged);
  workspacePreferences.addListener(_handleChildChanged);
  drafts.addListener(_handleChildChanged);
  activity.addListener(_handleChildChanged);
}