ConditionalRoute class final

Inheritance
  • Object
  • ContentItem
  • RouteBase
  • ConditionalRoute
Annotations
  • @JsonSerializable()

Constructors

ConditionalRoute.new({Condition? condition, List<CaseRouteItem>? cases, String? defaultCase, required String title, required String path, required DateTime createdAt, required DateTime updatedAt, required String id, LayoutConfiguration<ContentItem>? layout, Category? category, List<ContentModifierConfiguration>? modifiers})
ConditionalRoute.fromJson(Map<String, dynamic> json)
factory

Properties

cases List<CaseRouteItem>?
final
category → Category?
Optional category for organizing routes.
finalinherited
condition → Condition?
final
createdAt DateTime
When this route was created in the CMS.
finalinherited
defaultCase String?
final
hashCode int
The hash code for this object.
no setterinherited
id String
Unique identifier for this route.
finalinherited
layout → LayoutConfiguration<ContentItem>?
The layout configuration for the content item.
finalinherited
modifiers List<ContentModifierConfiguration>?
finalinherited
parent ↔ ContentItem?
The parent content item of this content item. This is used internally by the content system.
getter/setter pairinherited
path String
The URL path for this route. This is used to match URLs and generate links.
finalinherited
routeType → RouteTypeConfiguration?
Configuration for how this route should be presented. Defines transitions, animations, and other route-specific behavior.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
schemaType String
The schema type of the content item.
finalinherited
title String
The title of the route, displayed in navigation UI.
finalinherited
updatedAt DateTime
When this route was last updated in the CMS.
finalinherited

Methods

createPage<T>(BuildContext context, [LocalKey? pageKey]) Page<T>
Create a Flutter page for this route.
inherited
dispose() Future<void>
Clean up the route when it is no longer active.
override
evaluate(BuildContext context) Future<RouteBase?>
getLayout() → LayoutConfiguration<ContentItem>?
Gets the layout to use for the ContentItem. By default its the layout itself. However this acts as an extension point for custom ContentItems that may have a different strategy for applying layouts.
inherited
getModifiers() List<ContentModifierConfiguration>?
Gets the modifiers to use for the ContentItem. By default its the modifiers itself. However this acts as an extension point for custom ContentItems that may have a different strategy for applying modifiers.
inherited
init(BuildContext context) Future<RouteBase?>
Initialize the route when it becomes active.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setParent(Iterable<ContentItem?> children) → void
Sets the parent content item for the given list of children.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

contentBuilder → ContentBuilder<ConditionalRoute>
final
typeDescriptor → TypeDescriptor<ConditionalRoute>
final

Constants

schemaName → const String