ente/auth/lib/ui/components/custom_icon_widget.dart
2024-12-07 17:40:34 +05:30

41 lines
1.1 KiB
Dart

import 'package:ente_auth/theme/ente_theme.dart';
import 'package:ente_auth/ui/utils/icon_utils.dart';
import 'package:ente_auth/utils/totp_util.dart';
import 'package:flutter/material.dart';
class CustomIconWidget extends StatelessWidget {
final bool isCustomIcon;
final String iconData;
final void Function() onTap;
CustomIconWidget({
super.key,
required this.isCustomIcon,
required this.iconData,
required this.onTap,
});
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: onTap,
child: Container(
decoration: BoxDecoration(
border: Border.all(
width: 1.5,
color: isCustomIcon
? getEnteColorScheme(context).tagChipSelectedColor
: getEnteColorScheme(context).tagChipUnselectedColor,
),
borderRadius: const BorderRadius.all(Radius.circular(12.0)),
),
padding: const EdgeInsets.all(8),
child: IconUtils.instance.getIcon(
context,
safeDecode(iconData).trim(),
width: 50,
),
),
);
}
}