大佬教程收集整理的这篇文章主要介绍了dart – Flutter – 列中的空间均匀无法正常工作,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Container( margin: EdgeInsets.only(bottom: 8.0),child: Row( crossAxisAlignment: CrossAxisAlignment.start,children: <Widget>[ CachedNetworkImage( imageUrl: "https://image.tmdb.org/t/p/w500/${movieDetails .posterPath}",height: 120.0,fit: BoxFit.fill),Expanded( child: Container( margin: EdgeInsets.only(left: 8.0),child: column( mainAxisAlignment: MainAxisAlignment.spaceEvenly,//NOT WORKING! children: <Widget>[ generateRow( Strings.released,movieDetails.releaseDatE),generateRow(Strings.runtime,movieDetails.runtime.toString()),generateRow(Strings.budget,movieDetails.budget.toString()) ],))) ],)),
这是电影图像和红框的代码.我创建了一个包含2个元素的Row.第一个是图像,第二个是红色框.
Row generateRow(String key,String value) { return Row( mainAxisAlignment: MainAxisAlignment.spacebetween,children: <Widget>[Text(key),Text(value)],); }
我的generateRow方法
我怎么解决这个问题?
代码段:
Container( margin: EdgeInsets.only(bottom: 8.0),child: Row( crossAxisAlignment: CrossAxisAlignment.start,children: <Widget>[ CachedNetworkImage( imageUrl: "https://image.tmdb.org/t/p/w500/${movieDetails .posterPath}",Expanded( child: Container( height: 120.0 //added to fix margin: EdgeInsets.only(left: 8.0),child: column( mainAxisAlignment: MainAxisAlignment.spaceEvenly,//NOT WORKING! children: <Widget>[ generateRow( Strings.released,movieDetails.budget.toString()) ],))) ],
调试提示:
>我使用Flutter Inspector来发现问题. Refer
>请参阅下图.即使我们给了Expanded,它只占图像大小的一半.这里Expanded的大小由孩子的大小(几乎是图像大小的一半)确定.
以上是大佬教程为你收集整理的dart – Flutter – 列中的空间均匀无法正常工作全部内容,希望文章能够帮你解决dart – Flutter – 列中的空间均匀无法正常工作所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。