0 收藏,136 浏览问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地代码片段:Widget _getRowWidget2() {return new Row(children: <Widget>[
new Flexible( flex: 1, fit: FlexFit.tight, //和android的weight=1效果一样
child: new Stack(children: <Widget>[
new Column(children: <Widget>[
new Text("title".trim(), style: new TextStyle(color: Colors.black, fontSize: 20.0,), textAlign: TextAlign.left),
new Text("desc", maxLines: 3,)
],)
],)
),
new ClipRect(child: new FadeInImage.assetNetwork( placeholder: "images/ic_shop_normal.png", image: "images/ic_shop_normal.png", width: 50.0, height: 50.0, fit: BoxFit.fitWidth,),),
],);}效果:问题:1、按我的理解是一行两列布局的,但代码写的是两行,为什么?2、不是很明白Flexible与Stack的用法。
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
Flexible 跟 css 的 flex 是一回事.
Stack 跟 css 的 position: absolute
是一样的. 绝对布局.
示例代码中的 Stack 没有实际意义.
添加回答
举报
0/150
提交
取消