矩形框在Flutter中的实现
矩形框在Flutter中的实现
在我的代码中,有这个 CircleAvtar,我想用一个大的长方形框来代替它。我是 Flutter 新手,我很难实现这一点。
child: Card( elevation: 3, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)), child: Container( margin: EdgeInsets.all(5), padding: EdgeInsets.all(5), width: MediaQuery.of(context).size.width, decoration: BoxDecoration( borderRadius: BorderRadius.circular( 10, ), // border: Border.all(width: 0.5), ), child: Column( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Container( decoration: BoxDecoration( borderRadius: BorderRadius.all(Radius.circular(5)), color: whiteColor, ), child: expertiseSearchModel.userImageURL.isEmpty ? CircleAvatar( radius: 35, child: SvgPicture.asset( 'assets/images/default_user_image.svg', // height: screenUtil.setSp(80), // width: screenUtil.setSp(80), fit: BoxFit.contain, ), ) : CircleAvatar( radius: 35, backgroundImage: NetworkImage(expertiseSearchModel.userImageURL), ), ),
我想让它看起来像这样:
admin 更改状态以发布 2023年5月21日
如果您能向我们展示您当前的代码输出,我可能可以更好地帮助您。但是,就我所了解的而言,您可以简单地使用Image.Network()来显示图像并删除圆形头像。请尝试这个,如果它有效果,如果不行请告诉我,我会相应地进行编辑。
Container( decoration: BoxDecoration( borderRadius: BorderRadius.all(Radius.circular(5)), color: whiteColor, ), child: expertiseSearchModel.userImageURL.isEmpty ? CircleAvatar( radius: 35, child: SvgPicture.asset( 'assets/images/default_user_image.svg', // height: screenUtil.setSp(80), // width: screenUtil.setSp(80), fit: BoxFit.contain, ), ) : Image.network(expertiseSearchModel.userImageURL) ),