checklist_workflow_flutter library
Native Flutter presentation of a checklist-gated editorial workflow.
Classes
- SeoApprovalChecklistAction
- SeoApprovalChecklistComponentPlan
- SeoApprovalChecklistEvaluation
- SeoApprovalChecklistItemContent
- SeoApprovalChecklistSetItem
- SeoApprovalChecklistState
- SeoApprovalChecklistView
- SeoChecklistWorkflow
- One locally owned checklist and workflow, evaluated as an atomic snapshot.
- SeoChecklistWorkflowAction
- SeoChecklistWorkflowAdvance
- A closed workflow action applied to the complete composite snapshot.
- SeoChecklistWorkflowComponentPlan
- SeoChecklistWorkflowEvaluation
- SeoChecklistWorkflowSetItem
- SeoChecklistWorkflowState
- One presentation snapshot. Approval is local state, never authorization.
- SeoChecklistWorkflowView
- Text only. Control availability and progress are derived from state.
- SeoEditorialWorkflowAction
- SeoEditorialWorkflowApprove
- SeoEditorialWorkflowComponentPlan
- SeoEditorialWorkflowEvaluation
- SeoEditorialWorkflowPublish
- SeoEditorialWorkflowReject
- SeoEditorialWorkflowStageContent
- SeoEditorialWorkflowState
- SeoEditorialWorkflowSubmit
- SeoEditorialWorkflowView
Constants
- initialSeoEditorialWorkflowState → const SeoEditorialWorkflowState
- seoApprovalChecklistMaxAggregateLabelTextLength → const int
- seoApprovalChecklistMaxAggregateTextLength → const int
- seoApprovalChecklistMaxAnnouncementTextLength → const int
- seoApprovalChecklistMaxItems → const int
- seoApprovalChecklistMaxLabelTextLength → const int
- seoApprovalChecklistMaxStatusTextLength → const int
- seoApprovalChecklistMaxSummaryTextLength → const int
-
seoChecklistWorkflowActions
→ const List<
SeoEditorialWorkflowAction> - seoEditorialWorkflowMaxAggregateLabelTextLength → const int
- seoEditorialWorkflowMaxAggregateTextLength → const int
- seoEditorialWorkflowMaxAnnouncementTextLength → const int
- seoEditorialWorkflowMaxHistoryEntries → const int
- seoEditorialWorkflowMaxLabelTextLength → const int
- seoEditorialWorkflowMaxStatusTextLength → const int
- seoEditorialWorkflowMaxSummaryTextLength → const int
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
Typedefs
-
SeoApprovalChecklistItemEntry
= ({String label, List<
SeoNode> nodes}) - SeoApprovalChecklistTransition = SeoApprovalChecklistState Function(SeoApprovalChecklistState state, SeoApprovalChecklistAction action)
- SeoApprovalChecklistViewProjection = SeoApprovalChecklistView Function(SeoApprovalChecklistState state)
- SeoChecklistWorkflowTransition = SeoChecklistWorkflowState Function(SeoChecklistWorkflowState state, SeoChecklistWorkflowAction action)
- SeoChecklistWorkflowViewProjection = SeoChecklistWorkflowView Function(SeoChecklistWorkflowState state)
-
SeoEditorialWorkflowStageEntry
= ({String label, List<
SeoNode> nodes}) - SeoEditorialWorkflowTransition = SeoEditorialWorkflowState Function(SeoEditorialWorkflowState state, SeoEditorialWorkflowAction action)
- SeoEditorialWorkflowViewProjection = SeoEditorialWorkflowView Function(SeoEditorialWorkflowState state)