我想更改
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),
),
如果您的
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,
),
),
),