android - Flutter:将图标放置在居中的 CircleAvatar 旁边

标签 android flutter user-interface centering

我正在尝试在居中的圆形头像旁边的右上角放置一个编辑图标。但是,如果我在行小部件中使用中心小部件,它就不起作用:

Row(
              children: <Widget>[
                Center(
                  child:
                CircleAvatar(
                  radius: 70,
                  backgroundImage: NetworkImage(
                      ""),
                ),
                ),
                Icon(Icons.edit),
              ],
            )

如果我将行内容与 mainaxisalignment 居中,它不会使头像居中,而是头像与图标一起居中:
Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                CircleAvatar(
                  radius: 70,
                  backgroundImage: NetworkImage(
                      "https://autix.ch/wp-content/uploads/profile-placeholder.png"),
                ),
                Icon(Icons.edit),
              ],
            ),

It should look like this:

最佳答案

尝试使用堆栈:

Container(
  width: 200,
  height: 200,
  child: Stack(
    children: <Widget>[
      Align(
        alignment: Alignment.topRight,
        child: Icon(Icons.access_time),
      ),
      Container(
        width: 200,
        height: 200,
        child: CircleAvatar(
          child: Text('Avatar'),
        ),
      ),
    ],
  ),
),

结果:

Result

关于android - Flutter:将图标放置在居中的 CircleAvatar 旁边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62434031/

相关文章:

java - 存储与类关联的键的最佳实践

java - 是 webRTC 原生 Android 应用程序所需的特定线程模型

ios - Flutter 运行 - 无法构建 iOS 应用程序 - 命令 PhaseScriptExecution 失败,退出代码非零

java - 将 JScrollPane 添加到 GridBagLayout

java - 从面板顶部留出间隙

android - Android Studio 中的 Java 模块引用

android - 我可以在没有谷歌服务的设备上使用谷歌Firestore吗?

flutter - 在Flutter中访问其子级中的父类变量?

dart - http.get() 不在 header 中添加我的参数

javascript - 使用 Google Closure 库的 Ajax 窗口(弹出窗口)