我是Flutter的新手,尝试建立一个简单的UI,但是遇到了问题。我建立了一个带有图标的墨迹空间。我的问题是我不能让文件夹图标在左边。
我的代码:
Container(
width: MediaQuery.of(context).size.width - 20,
padding: EdgeInsets.all(20),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
margin: EdgeInsets.all(30),
color: Colors.blue,
child: Container(
padding: EdgeInsets.all(20),
child: Column(
children: [
Row(
mainAxisAlignment: MainAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
InkWell(
onTap: () {
var personUnderCareIdentifier = "";
if (_personUnderCare.isNotEmpty) {
personUnderCareIdentifier =
_selectedPersonUnderCare
.documentID;
}
},
child: const Text(
"View all",
style: TextStyle(
fontSize: 15,
height: 1.4,
fontWeight: FontWeight.w600,
color: Color.fromRGBO(
14, 113, 176, 1)),
),
),
Column(
children: [
Container(
color: Colors.red,
padding: EdgeInsets.all(20),
child: Column(
mainAxisAlignment:
MainAxisAlignment.start,
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
InkWell(
onTap: () {},
child: Row(
mainAxisAlignment:
MainAxisAlignment.start,
children: [
Image(
height: 70,
image: AssetImage(
"assets/images/folder.png"),
)
],
),
),
],
),
),
],
),
],
),
],
),
],
),
),
),
],
)),
],
),
),
这是我写的代码,希望有人能帮我解决问题,同时教我使用flutter,谢谢。
4条答案
按热度按时间70gysomp1#
您需要在
mainAxisAlignment
中进行更改。lymgl2op2#
如果您想对
Row
执行此操作,只需将Row
一分为二:一个用于“查看全部”,另一个用于文件夹,对齐方式不同。以下是使用此解决方案重构的代码:您也可以使用
Align
小部件来代替Rows
,但是这需要更多的代码重构。deikduxw3#
我能够修改你的代码一点,以达到你的预期目标.
而且效果很好!
您可以在移动的Here上查看截图
ar7v8xwq4#
Package 你的容器在对齐小部件,然后应用对齐属性可能会工作,因为它也工作在我这边,特别是在flutter web谢谢