如何调整 CircleAvatar Widget 的大小?

问题描述 投票:0回答:1

我想更改

CircleAvatar
小部件的大小,但无论我使用
SizedBox
还是
radius
属性,它都不会更改其大小。

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),
  ),
);
}

我错过了什么吗? 该小部件位于我的

AppBar
内部,作为
leading
:

leading: Transform.translate(
      offset: const Offset(10.0,0.0), 
      child: const ProfileImage(imageSize: 5.0),
    ),
flutter widget size
1个回答
0
投票

如果您的

CircleAvatar
小部件位于
AppBar
leading
中,则使用
toolbarHeight
leadingWidth

leading
小部件的宽度和高度分别限制为不大于
leadingWidth
toolbarHeight

appBar: AppBar(
  backgroundColor: Colors.blue,
  toolbarHeight: 50, //here
  leadingWidth: 50, //here
  leading: Padding(
    padding: EdgeInsets.all(8.0),
    child: CircleAvatar(
      backgroundColor: Colors.white,
    ),
  ),
),
© www.soinside.com 2019 - 2024. All rights reserved.