ColumnSpan class
A ColumnSpan tells the DefaultLayoutFactory how many columns a ResponsiveLayoutCell may span.
There is a min, preferred and max value. The DefaultLayoutFactory will try to use these values, but may also decide to use different values e.g.:
- When the number of available columns exceed min or max
- When the RowAlignment.center or RowAlignment.justify are used. In these cases it is good practice to have some distance between the min, preferred and max values, so that the DefaultLayoutFactory has some flexibility to optimize the layout.
Constructors
- ColumnSpan.max(int max, {int? preferred})
- ColumnSpan.range({required int min, int? preferred, required int max})
- ColumnSpan.remainingWidth({int min = 1, int preferred = remainingColumns})
- ColumnSpan.size(int columns)
-
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- max → int
-
max is the maximum number of columns that the ResponsiveLayoutCell
must span.
final
- min → int
-
min is the minimum number of columns that the ResponsiveLayoutCell
must span.
final
- preferred → int
-
preferred is the preferred number of columns that the
ResponsiveLayoutCell ideally spans.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
-
validate(
) → void - The rule is: 1 <= min <= preferred <= max <=remainingColumns.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- remainingColumns → const int
- min, preferred and max can have the remainingColumns value, to indicate that the ColumnSpan of a ResponsiveLayoutCell should take the remaining columns.