Files
please-pay-me/mobile/lib/ui/atoms/app_icon.dart
T
2026-09-21 04:06:43 +03:00

56 lines
1.2 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:please_pay_me/theme/tokens.dart';
class AppIcon extends StatelessWidget {
const AppIcon(
this.icon, {
super.key,
this.size = 22,
this.color = AppColors.label,
this.semanticLabel,
});
final IconData icon;
final double size;
final Color color;
final String? semanticLabel;
@override
Widget build(BuildContext context) {
return Icon(
icon,
size: size,
color: AppColors.of(context, color),
semanticLabel: semanticLabel,
);
}
}
/// Settings-style rounded square glyph used as a list row leading item.
class AppIconBadge extends StatelessWidget {
const AppIconBadge({
super.key,
required this.icon,
this.size = 29,
this.color = AppColors.accent,
});
final IconData icon;
final double size;
final Color color;
@override
Widget build(BuildContext context) {
return Container(
width: size,
height: size,
decoration: BoxDecoration(
color: AppColors.of(context, color),
borderRadius: BorderRadius.circular(size * 0.235),
),
alignment: Alignment.center,
child: Icon(icon, size: size * 0.6, color: const Color(0xFFFFFFFF)),
);
}
}