import 'package:flutter/material.dart'; class CustomCircleAvatar extends StatefulWidget { final String initials; final String? imagePath; const CustomCircleAvatar({ Key? key, required this.initials, this.imagePath, }) : super(key: key); @override _CustomCircleAvatarState createState() => _CustomCircleAvatarState(); } class _CustomCircleAvatarState extends State{ bool _checkLoading = true; @override void initState() { super.initState(); if (widget.imagePath != null) { _checkLoading = false; } } @override Widget build(BuildContext context) { return _checkLoading == true ? CircleAvatar( backgroundColor: Colors.grey[300], child: Text(widget.initials) ) : CircleAvatar( backgroundImage: AssetImage(widget.imagePath!) ); } }