CatalogWorkspaceController constructor
CatalogWorkspaceController({
- required CatalogApiClient client,
- 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);
}