import 'package:flutter/material.dart'; import 'package:hoshan/ui/theme/text.dart'; class Indicator extends StatelessWidget { const Indicator({ super.key, required this.color, required this.text, required this.count, required this.isSquare, this.size = 16, this.textColor, }); final Color color; final String text; final String count; final bool isSquare; final double size; final Color? textColor; @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.symmetric(horizontal: 16.0), child: Row( children: [ Row( children: [ Container( width: size, height: size, decoration: BoxDecoration( shape: isSquare ? BoxShape.rectangle : BoxShape.circle, color: color, ), ), const SizedBox( width: 4, ), Padding( padding: const EdgeInsets.only(top: 4.0), child: Text( text, style: AppTextStyles.body4.copyWith( fontWeight: FontWeight.bold, color: Theme.of(context).colorScheme.onSurface), textDirection: TextDirection.rtl, ), ), ], ), const Expanded( child: Padding( padding: EdgeInsets.symmetric(horizontal: 16.0), child: Opacity(opacity: 0.5, child: Divider()), )), Padding( padding: const EdgeInsets.only(top: 4.0), child: Text( count, style: AppTextStyles.body4 .copyWith(color: Theme.of(context).colorScheme.onSurface), textDirection: TextDirection.rtl, ), ) ], ), ); } }