【发布时间】:2021-12-07 01:50:36
【问题描述】:
我遇到了一些问题,我想制作一个按钮(任何类型的按钮来实现这一点),该按钮的图标始终位于按钮开头的相同位置,并且按钮的文本始终居中与其下方的文本相比,并且始终以按钮本身为中心,即使文本是动态的。这就是我想要实现的目标:
按钮文本根据下面的文本居中(保持不变),并与上面的按钮居中,但如果按钮文本动态变化,那么我有这些问题:
或者像这个:
任何想法如何解决这个问题?
我尝试使用 Expanded 小部件并添加 flex 属性但失败了。我也尝试了其他一些东西,但也失败了......这是按钮代码:
TextButton(
style: ButtonStyle(
backgroundColor:
MaterialStateProperty.all(Colors.blue)),
onPressed: () {},
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Expanded(
flex: 1,
child: Icon(
Icons.keyboard_arrow_right_sharp,
color: Colors.white,
),
),
Expanded(
flex: 4,
child: Center(
child: Text(
"SOME TEXT",
style: TextStyle(color: Colors.white),
),
),
)
],
),
),
提前感谢您的帮助!
【问题讨论】:
-
参考我的回答here希望对你有帮助
-
再次感谢伙伴,这正是我所需要的,但如果你不介意我会接受下面的答案,因为他花时间编写了两个变体的整个解决方案,即使它是类似的解决方案。 :)
标签: flutter mobile flutter-layout