TimelineTileBuilder.fromStyle constructor

TimelineTileBuilder.fromStyle({
  1. required int itemCount,
  2. NullableIndexedWidgetBuilder? contentsBuilder,
  3. NullableIndexedWidgetBuilder? oppositeContentsBuilder,
  4. ContentsAlign contentsAlign = ContentsAlign.basic,
  5. IndicatorStyle indicatorStyle = IndicatorStyle.dot,
  6. ConnectorStyle connectorStyle = ConnectorStyle.solidLine,
  7. ConnectorStyle endConnectorStyle = ConnectorStyle.solidLine,
  8. double? itemExtent,
  9. IndexedValueBuilder<double>? itemExtentBuilder,
  10. IndexedValueBuilder<double>? nodePositionBuilder,
  11. IndexedValueBuilder<double>? indicatorPositionBuilder,
  12. bool addAutomaticKeepAlives = true,
  13. bool addRepaintBoundaries = true,
  14. 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,
  );
}