所以我想找出如何使Flutter中的卡片小部件变为全宽,基本上它只会根据其子元素扩展其宽度,我希望它能适应屏幕。任务相当简单,但我很难实现,在我的脚手架中基本上它包含两个卡片,并且有一些文本。卡片仅扩展到文本结束的大小,我希望卡片是全宽的,我该怎么做?
我希望卡片能够完全覆盖屏幕宽度,但是卡片只会包裹子文本小部件。
我希望卡片能够完全覆盖屏幕宽度,但是卡片只会包裹子文本小部件。
将Column
包装在Container
小部件中,并将其宽度设置为double.infinity
。
这样您就可以节省一些代码行。
示例代码:
Container(
width : double.infinity,
child: Column([...])
)
试试这个。
Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
width: double.infinity,
child: new Card(child: Text("This Card is Expanded to full width"),),
)
],
)
你可以使用MediaQuery获取屏幕宽度。
final screenWidth = MediaQuery.of(context).size.width;