import 'package:flutter/material.dart'; import 'package:PiliPalaX/utils/utils.dart'; class StatView extends StatelessWidget { final String? theme; final dynamic view; final String? size; final String? goto; const StatView({Key? key, this.theme, this.view, this.size, this.goto}) : super(key: key); @override Widget build(BuildContext context) { Map colorObject = { 'white': Colors.white, 'gray': Theme.of(context).colorScheme.outline, 'black': Theme.of(context).colorScheme.onBackground.withOpacity(0.8), }; Color color = colorObject[theme]!; return Row( children: [ Icon( goto == 'picture' ? Icons.remove_red_eye_outlined : Icons.play_circle_outlined, size: 13, color: color, ), const SizedBox(width: 2), Text( Utils.numFormat(view!), style: TextStyle( fontSize: size == 'medium' ? 12 : 11, color: color, ), semanticsLabel: '${Utils.numFormat(view!)}次${goto == "picture" ? "浏览" : "播放"}', ), ], ); } }