TimeColumnConfig class

Constructors

TimeColumnConfig({required TimeColumnController controller, required String id, required TimeColumnType type, int minValue = 0, int? maxValue, int? defaultValue, double width = 40, String? separator, double? separatorWidth, String valueFormatter(int)?, String? label})
TimeColumnConfig.custom({required String id, int minValue = 0, required int maxValue, int defaultValue = 0, double width = 40, String? separator, double? separatorWidth, String valueFormatter(int)?, String? label, required TimeColumnController controller})
Factory for creating a custom column
factory
TimeColumnConfig.hours({String id = 'hours', int minValue = 0, int maxValue = 23, int defaultValue = 0, double width = 40, String? separator, double? separatorWidth, String valueFormatter(int)?, String? label, required TimeColumnController controller})
Factory for creating an hours column
factory
TimeColumnConfig.label({required String id, required String text, double width = 60})
Factory for creating a label column (non-scrollable text)
factory
TimeColumnConfig.minutes({String id = 'minutes', int minValue = 0, int maxValue = 59, int defaultValue = 0, double width = 40, String? separator, double? separatorWidth, String valueFormatter(int)?, String? label, required TimeColumnController controller})
Factory for creating a minutes column
factory
TimeColumnConfig.seconds({String id = 'seconds', int minValue = 0, int maxValue = 59, int defaultValue = 0, double width = 40, String? separator, double? separatorWidth, String valueFormatter(int)?, String? label, required TimeColumnController controller})
Factory for creating a seconds column
factory

Properties

controller TimeColumnController
Controller for this column
final
defaultValue int
Default value to use when no initialTime is provided
final
hashCode int
The hash code for this object.
no setterinherited
id String
Unique identifier for this column
final
label String?
Optional label for the column (e.g., "hr", "min")
final
maxValue int
final
minValue int
Min and max values for this column
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
separator String?
Optional separator text to display after this column
final
separatorWidth double?
Width of the separator
final
type TimeColumnType
Type of time column
final
valueFormatter String Function(int)?
Optional formatter for displaying values
final
width double
Width of this column
final

Methods

createController({int? initialValue}) TimeColumnController
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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