【发布时间】:2018-10-21 22:34:33
【问题描述】:
我发现我无法在 Flutter 中设置 ElevatedButton 的宽度。如果我很好理解,我应该将ElevatedButton 放入SizedBox。然后我将能够设置框的宽度或高度。这是正确的吗?还有其他方法吗?
在每个按钮周围创建SizedBox 有点乏味,所以我想知道他们为什么选择这样做。我很确定他们有充分的理由这样做,但我不明白。
对于初学者来说,脚手架很难阅读和构建。
new SizedBox(
width: 200.0,
height: 100.0,
child: ElevatedButton(
child: Text('Blabla blablablablablablabla bla bla bla'),
onPressed: _onButtonPressed,
),
),
【问题讨论】:
-
请注意,如果您决定让您的应用程序易于访问(提供更大的字体大小)或多语言(某些语言比其他语言更冗长),那么具有固定宽度的 UI 设计可能会让您头疼。
-
在灵活模式中,raisebutton 不会在 minWidth 处停止。我尝试了 SizedBox,但没有为凸起按钮保持最小宽度
-
对于那些试图解决多语言问题的人,我最终在按钮周围使用了一个 ConstrainedBox,并将约束设置为
BoxConstraints.tightFor(height: 50)。这会设置一个高度,但允许按钮水平扩展以适应不同的文本长度。