Use Idont know icon for no picture

This commit is contained in:
2025-07-10 10:13:38 +02:00
parent 7682fbd108
commit ecfa28c287

View File

@@ -36,15 +36,16 @@ class _MihCircleAvatarState extends State<MihCircleAvatar> {
ImageProvider<Object>? getAvatar() { ImageProvider<Object>? getAvatar() {
Color dark = const Color(0XFF3A4454); Color dark = const Color(0XFF3A4454);
if (widget.imageFile == null) { if (widget.imageFile == null) {
if (widget.backgroundColor == dark) { return null;
print("here in light icon"); // if (widget.backgroundColor == dark) {
return const AssetImage( // print("here in light icon");
'lib/mih_components/mih_package_components/assets/images/i-dont-know-light.png'); // return const AssetImage(
} else { // 'lib/mih_components/mih_package_components/assets/images/i-dont-know-light.png');
print("here in dark icon"); // } else {
return const AssetImage( // print("here in dark icon");
'lib/mih_components/mih_package_components/assets/images/i-dont-know-dark.png'); // return const AssetImage(
} // 'lib/mih_components/mih_package_components/assets/images/i-dont-know-dark.png');
// }
} else { } else {
return widget.imageFile; return widget.imageFile;
} }
@@ -69,12 +70,17 @@ class _MihCircleAvatarState extends State<MihCircleAvatar> {
child: Stack( child: Stack(
alignment: Alignment.center, alignment: Alignment.center,
children: [ children: [
CircleAvatar( Visibility(
visible: imagePreview != null,
child: CircleAvatar(
radius: widget.width / 2.2, radius: widget.width / 2.2,
backgroundColor: widget.backgroundColor, backgroundColor: widget.backgroundColor,
backgroundImage: imagePreview, backgroundImage: imagePreview,
), ),
FittedBox( ),
Visibility(
visible: imagePreview != null,
child: FittedBox(
fit: BoxFit.fill, fit: BoxFit.fill,
child: Icon( child: Icon(
size: widget.width, size: widget.width,
@@ -82,6 +88,15 @@ class _MihCircleAvatarState extends State<MihCircleAvatar> {
color: widget.frameColor, color: widget.frameColor,
), ),
), ),
),
Visibility(
visible: imagePreview == null,
child: Icon(
MihIcons.iDontKnow,
size: widget.width,
color: widget.frameColor,
),
),
Visibility( Visibility(
visible: widget.editable, visible: widget.editable,
child: Positioned( child: Positioned(