You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter(Dart):如何将Stack中的NetworkImage置于Container前端?

解决Stack组件中NetworkImage被Container遮挡的问题

问题核心在于Stack的子组件渲染顺序:Stack的children列表里,后添加的组件会渲染在更早添加的组件上层。你当前的代码把图片组件放在了Container前面,导致Container覆盖了图片。

只需调整子组件的顺序,将Container放在列表前面,图片组件放在后面即可:

Stack(
  clipBehavior: Clip.none,
  alignment: Alignment.topRight,
  children: [
    Container(...), // 底层容器先加入列表
    Positioned(
      right: 0,
      child: CircleAvatar(
        radius: 20,
        backgroundImage: NetworkImage('image'),
      ),
    ), // 图片组件后加入,渲染在容器上层
  ],
)

调整后图片就会显示在Container前端,符合预期效果。

内容的提问来源于stack exchange,提问作者Tyrone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 07:52:44