【发布时间】:2021-09-28 06:27:13
【问题描述】:
由于文本过长,我遇到了布局问题,我尝试使用 Expanded / Flexible 与导致问题的文本填充它所需的空间但它溢出了。我知道这个问题被问了一百次,但我不明白错误在哪里。我尝试将Expanded / Flexible 分别同时应用于所有行/列(主要是我正在尝试布局以尝试修复它),但我仍然有问题......我什至尝试将FittedBox 与fit: BoxFit.(all of them) 一起使用。
Container(
alignment: Alignment.centerLeft,
child: Column(
children: [
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(right: 8.0),
child: Icon(Icons.directions_car),
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text("Text 1"),
SizedBox(
height: 4,
),
Text('TEXT 2'),
],
),
SizedBox(
width: 27,
),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('1 World Way, Los Angeles, CA 90045, USA',
textAlign: TextAlign.left,
),
SizedBox(
height: 4,
),
Text('FLIGHT 3231'),
],
),
],
),
],
),
],
),
);
根据我的理解,如果我错了,请纠正我,应用 Expanded / Flexible、Flexible 仅占用所需空间,Expanded 占用所有可用空间,同时尊重弹性系数。所以大部分时间我都使用灵活的小部件,但这次它不起作用。
提前感谢您的帮助!
【问题讨论】:
标签: flutter mobile flutter-layout flutter-text