import 'package:aves/theme/styles.dart';
import 'package:aves/widgets/common/basic/text/outlined.dart';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';

class LinearPercentIndicatorText extends StatelessWidget {
  final double percent;
  final percentFormat = NumberFormat.percentPattern();

  LinearPercentIndicatorText({
    super.key,
    required this.percent,
  });

  @override
  Widget build(BuildContext context) {
    final theme = Theme.of(context);
    return OutlinedText(
      textSpans: [
        TextSpan(
          text: percentFormat.format(percent),
          style: TextStyle(
            shadows: theme.brightness == Brightness.dark ? AStyles.embossShadows : null,
          ),
        )
      ],
      outlineColor: theme.scaffoldBackgroundColor,
    );
  }
}
