22 lines
713 B
Dart
22 lines
713 B
Dart
// Author: fengshengxiong
|
|
// Date: 2024/6/21
|
|
// Description: FullWidthTrackShape
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
class FullWidthTrackShape extends RoundedRectSliderTrackShape {
|
|
@override
|
|
Rect getPreferredRect({
|
|
required RenderBox parentBox,
|
|
Offset offset = Offset.zero,
|
|
required SliderThemeData sliderTheme,
|
|
bool isEnabled = false,
|
|
bool isDiscrete = false,
|
|
}) {
|
|
final double trackHeight = sliderTheme.trackHeight ?? 2.0;
|
|
final double trackLeft = offset.dx;
|
|
final double trackTop = offset.dy + (parentBox.size.height - trackHeight) / 2;
|
|
final double trackWidth = parentBox.size.width;
|
|
return Rect.fromLTWH(trackLeft, trackTop, trackWidth, trackHeight);
|
|
}
|
|
} |