flutterwidgetsize

How to resize the CircleAvatar Widget?


I want to change the size of my CircleAvatar widget, but regardless of whether I use a SizedBox or the radius attribute, it does not change its size.

Widget build(BuildContext context) {
return SizedBox(
  width: widget.imageSize,
  height: widget.imageSize, // does not resize
  child: CircleAvatar(
    backgroundColor: Colors.black,
    radius: 5, // does not resize
    foregroundImage: _profilePicture != null
        ? Image.file(
            _profilePicture!,
            fit: BoxFit.cover,
          ).image
        : null,
    child: Text(_initials),
  ),
);
}

Am I missing something? The widget is inside of my AppBar as the leading:

leading: Transform.translate(
      offset: const Offset(10.0,0.0), 
      child: const ProfileImage(imageSize: 5.0),
    ),

Solution

  • Put your SizedBox inside UnconstrainedBox.

    More info https://docs.flutter.dev/ui/layout/constraints#example-13