gpt4 book ai didi

flutter - 是否有一个较短的符号可以使小部件有条件地扩展?

转载 作者:行者123 更新时间:2023-12-03 04:18:11 26 4
gpt4 key购买 nike

当我想使小部件有条件地扩展时,我必须写

Flexible(
flex: 2,
child: Flex(
direction: isPortrait ? Axis.vertical : Axis.horizontal,
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
isPortrait ? _buildFreeTrialButton(context) : Expanded(child: _buildFreeTrialButton(context)),
isPortrait ? _buildUpgradeButton(context) : Expanded(child: _buildUpgradeButton(context)),
],
),
)
我想知道有没有一种方法可以简化
 isPortrait ? _buildFreeTrialButton(context) : Expanded(child: _buildFreeTrialButton(context)),

最佳答案

The Expanded widget is nothing more than a Flexible widget with the parameter fit set to FlexFit.tight .
因此,一种更紧凑的方式来执行所需操作将是对flex参数执行条件。这是一个小实现:

Flexible(
fit: isPortrait ? null : FlexFit.tight,
child: Container(
height: height,
child: _buildFreeTrialButton(context),
),
)

关于flutter - 是否有一个较短的符号可以使小部件有条件地扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64205534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com