makeStyle method

  1. @override
Style makeStyle(
  1. covariant SpecConfiguration<SegmentedControlSpecUtility<Attribute>> spec
)
override

Implementation

@override
Style makeStyle(SpecConfiguration<SegmentedControlSpecUtility> spec) {
  final $ = spec.utilities;

  final baseStyle = super.makeStyle(spec);

  final style = Style(
    $.container.padding(0),
    $.item.container.padding.vertical.$space2(),
    $.showDivider.on(),
    $.container.color.$neutral(3),
    $.item.label.style.color.$neutral(11),
    $.divider.color.$neutral(7),
    spec.on.selected(
      $.item.container.color.$neutral(1),
      $.item.chain
        ..container.shadow.color.transparent()
        ..container.border.all.color.$neutral(7),
    ),
  );

  return Style.create([baseStyle(), style()]);
}