TF-2116 Add icon, color and base widget

(cherry picked from commit a4c7eea22ec6557bfdaee4d0ee18ce1a4501a43d)
This commit is contained in:
dab246
2023-09-06 11:40:08 +07:00
committed by Dat H. Pham
parent 305c08fea1
commit 2571022e5f
22 changed files with 128 additions and 69 deletions
@@ -1,44 +0,0 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';
class GradientColorAvatarIcon extends StatelessWidget {
final List<Color> colors;
final double iconSize;
final double labelFontSize;
final String label;
const GradientColorAvatarIcon(this.colors, {
Key? key,
this.iconSize = 40,
this.label = '',
this.labelFontSize = 24.0,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
width: iconSize,
height: iconSize,
alignment: Alignment.center,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(iconSize * 0.5),
border: Border.all(color: Colors.transparent),
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
stops: const [0.0, 1.0],
colors: colors),
color: AppColor.avatarColor
),
child: Text(
label,
style: TextStyle(
color: Colors.white,
fontSize: labelFontSize,
fontWeight: FontWeight.w600)
)
);
}
}