TimelineTileBuilder.fromStyle constructor
TimelineTileBuilder.fromStyle({
- required int itemCount,
- NullableIndexedWidgetBuilder? contentsBuilder,
- NullableIndexedWidgetBuilder? oppositeContentsBuilder,
- ContentsAlign contentsAlign = ContentsAlign.basic,
- IndicatorStyle indicatorStyle = IndicatorStyle.dot,
- ConnectorStyle connectorStyle = ConnectorStyle.solidLine,
- ConnectorStyle endConnectorStyle = ConnectorStyle.solidLine,
- double? itemExtent,
- IndexedValueBuilder<
double> ? itemExtentBuilder, - IndexedValueBuilder<
double> ? nodePositionBuilder, - IndexedValueBuilder<
double> ? indicatorPositionBuilder, - bool addAutomaticKeepAlives = true,
- bool addRepaintBoundaries = true,
- bool addSemanticIndexes = true,
Create a tile builder, which builds tiles using each style.
If each item has a fixed extent, use itemExtent
, and if each item has a
different extent, use itemExtentBuilder
.
TODO: style each index like fromStyleBuilder
See also:
Implementation
factory TimelineTileBuilder.fromStyle({
required int itemCount,
NullableIndexedWidgetBuilder? contentsBuilder,
NullableIndexedWidgetBuilder? oppositeContentsBuilder,
ContentsAlign contentsAlign = ContentsAlign.basic,
IndicatorStyle indicatorStyle = IndicatorStyle.dot,
ConnectorStyle connectorStyle = ConnectorStyle.solidLine,
ConnectorStyle endConnectorStyle = ConnectorStyle.solidLine,
double? itemExtent,
IndexedValueBuilder<double>? itemExtentBuilder,
IndexedValueBuilder<double>? nodePositionBuilder,
IndexedValueBuilder<double>? indicatorPositionBuilder,
bool addAutomaticKeepAlives = true,
bool addRepaintBoundaries = true,
bool addSemanticIndexes = true,
}) {
return TimelineTileBuilder(
itemCount: itemCount,
contentsAlign: contentsAlign,
contentsBuilder: contentsBuilder,
oppositeContentsBuilder: oppositeContentsBuilder,
indicatorBuilder: (context, index) =>
_createStyledIndicatorBuilder(indicatorStyle)(context),
startConnectorBuilder: (context, _) =>
_createStyledConnectorBuilder(connectorStyle)(context),
endConnectorBuilder: (context, _) =>
_createStyledConnectorBuilder(connectorStyle)(context),
itemExtent: itemExtent,
itemExtentBuilder: itemExtentBuilder,
nodePositionBuilder: nodePositionBuilder,
indicatorPositionBuilder: indicatorPositionBuilder,
);
}