render method

  1. @override
Widget render(
  1. NudgeProgressBar node,
  2. BuildContext context
)
override

Implementation

@override
Widget render(NudgeProgressBar node, BuildContext context) {
  final scope = VariableScopeProvider.of(context);
  final percent = switch (node.valueMode) {
    ProgressValueMode.percent =>
      double.tryParse(scope.resolve(node.percent)) ?? 0,
    ProgressValueMode.range => _rangePercent(node, scope),
  }
      .clamp(0, 100);

  return LinearProgressIndicator(
    value: percent / 100,
    color: node.indicatorColor,
    backgroundColor: node.trackColor,
    minHeight: node.thickness,
    borderRadius: BorderRadius.circular(node.borderRadius),
  );
}