checklist_workflow_flutter library

Native Flutter presentation of a checklist-gated editorial workflow.

Functions

buildSeoApprovalChecklistNodes({required List<SeoApprovalChecklistItemEntry> items, required SeoApprovalChecklistState initialState, required SeoApprovalChecklistViewProjection project, String? interactionId, int headingLevel = 2, String heading = 'Approval checklist', String interactionLabel = 'Approval checklist controls', String statusLabel = 'Status', String progressLabel = 'Progress'}) → List<SeoNode>
buildSeoApprovalChecklistPlanNodes(SeoApprovalChecklistComponentPlan plan) → List<SeoNode>
buildSeoChecklistWorkflowPlanNodes(SeoChecklistWorkflowComponentPlan plan) → List<SeoNode>
buildSeoEditorialWorkflowNodes({required List<SeoEditorialWorkflowStageEntry> stages, required SeoEditorialWorkflowState initialState, required SeoEditorialWorkflowViewProjection project, String? interactionId, int headingLevel = 2, String heading = 'Editorial workflow', String interactionLabel = 'Editorial approval workflow', String statusLabel = 'Status', String progressLabel = 'Progress', String historyLabel = 'History', String submitLabel = 'Submit for review', String approveLabel = 'Approve', String rejectLabel = 'Reject', String publishLabel = 'Publish'}) → List<SeoNode>
buildSeoEditorialWorkflowPlanNodes(SeoEditorialWorkflowComponentPlan plan) → List<SeoNode>
evaluateInitialSeoApprovalChecklistView(SeoApprovalChecklistViewProjection project, SeoApprovalChecklistState state, {required int itemCount}) → SeoApprovalChecklistEvaluation?
evaluateInitialSeoChecklistWorkflowView(SeoChecklistWorkflowViewProjection project, SeoChecklistWorkflowState state, {required int itemCount}) → SeoChecklistWorkflowEvaluation?
evaluateInitialSeoEditorialWorkflowView(SeoEditorialWorkflowViewProjection project, SeoEditorialWorkflowState state) → SeoEditorialWorkflowEvaluation?
evaluateSeoApprovalChecklistAction({required SeoApprovalChecklistTransition transition, required SeoApprovalChecklistViewProjection project, required SeoApprovalChecklistEvaluation current, required SeoApprovalChecklistAction action, required int itemCount}) → SeoApprovalChecklistEvaluation?
evaluateSeoChecklistWorkflowAction({required SeoChecklistWorkflowTransition transition, required SeoChecklistWorkflowViewProjection project, required SeoChecklistWorkflowEvaluation current, required SeoChecklistWorkflowAction action, required int itemCount}) → SeoChecklistWorkflowEvaluation?
evaluateSeoEditorialWorkflowAction({required SeoEditorialWorkflowTransition transition, required SeoEditorialWorkflowViewProjection project, required SeoEditorialWorkflowEvaluation current, required SeoEditorialWorkflowAction action}) → SeoEditorialWorkflowEvaluation?
initialSeoApprovalChecklistState({required int itemCount, Iterable<int> checkedIndexes = const []}) → SeoApprovalChecklistState?
initialSeoChecklistWorkflowState({required int itemCount, Iterable<int> checkedIndexes = const []}) → SeoChecklistWorkflowState?
isSeoApprovalChecklistActionEnabled(SeoApprovalChecklistState state, SeoApprovalChecklistAction action, int itemCount) → bool
isSeoApprovalChecklistComplete(SeoApprovalChecklistState state) → bool
isSeoChecklistWorkflowActionEnabled(SeoChecklistWorkflowState state, SeoChecklistWorkflowAction action) → bool
isSeoEditorialWorkflowActionEnabled(SeoEditorialWorkflowState state, SeoEditorialWorkflowAction action) → bool
isValidSeoApprovalChecklistState(SeoApprovalChecklistState state, int itemCount) → bool
isValidSeoChecklistWorkflowState(SeoChecklistWorkflowState state, int itemCount) → bool
isValidSeoEditorialWorkflowState(SeoEditorialWorkflowState state) → bool
prepareSeoApprovalChecklistComponent({required List<SeoApprovalChecklistItemEntry> items, required SeoApprovalChecklistState initialState, required SeoApprovalChecklistViewProjection project, String? interactionId, int headingLevel = 2, String heading = 'Approval checklist', String interactionLabel = 'Approval checklist controls', String statusLabel = 'Status', String progressLabel = 'Progress'}) → SeoApprovalChecklistComponentPlan?
prepareSeoChecklistWorkflowComponent({required List<SeoApprovalChecklistItemEntry> items, required List<SeoApprovalChecklistItemEntry> stages, required SeoChecklistWorkflowState initialState, required SeoChecklistWorkflowViewProjection project, String? interactionId, int headingLevel = 2, String heading = 'Publication checklist', String statusLabel = 'Status', String progressLabel = 'Checks completed', String historyLabel = 'History', String submitLabel = 'Submit for review', String approveLabel = 'Approve', String rejectLabel = 'Reject', String publishLabel = 'Publish'}) → SeoChecklistWorkflowComponentPlan?
prepareSeoEditorialWorkflowComponent({required List<SeoEditorialWorkflowStageEntry> stages, required SeoEditorialWorkflowState initialState, required SeoEditorialWorkflowViewProjection project, String? interactionId, int headingLevel = 2, String heading = 'Editorial workflow', String interactionLabel = 'Editorial approval workflow', String statusLabel = 'Status', String progressLabel = 'Progress', String historyLabel = 'History', String submitLabel = 'Submit for review', String approveLabel = 'Approve', String rejectLabel = 'Reject', String publishLabel = 'Publish'}) → SeoEditorialWorkflowComponentPlan?
seoApprovalChecklistCheckedCount(SeoApprovalChecklistState state) → int
transitionSeoApprovalChecklist(SeoApprovalChecklistState state, SeoApprovalChecklistAction action) → SeoApprovalChecklistState
transitionSeoChecklistWorkflow(SeoChecklistWorkflowState state, SeoChecklistWorkflowAction action) → SeoChecklistWorkflowState
transitionSeoEditorialWorkflow(SeoEditorialWorkflowState state, SeoEditorialWorkflowAction action) → SeoEditorialWorkflowState