使用默认大小自动调整第三方颤振小部件的大小

Posted

技术标签:

【中文标题】使用默认大小自动调整第三方颤振小部件的大小【英文标题】:Automatically resize third-party flutter widget with default sizes 【发布时间】:2021-08-07 20:41:24 【问题描述】:

我正在使用 Flutter numberpicker 构建一个移动应用程序。小部件的默认大小为 50 像素 x 100 像素。尺寸对于小屏幕来说太大了。我应该如何通过指定正确的高度和宽度使其自动调整大小?

谢谢。任何想法和想法都会受到赞赏。

【问题讨论】:

【参考方案1】:

您可以使用SizedBoxFittedBox 的组合来实现Widgets 的任何类型的缩放操作。

对于你的情况,你可以这样使用,

SizedBox(
  width: 75,
  child: FittedBox(
    fit: BoxFit.contain,
    child: NumberPicker(
      value: _currentValue,
      minValue: 0,
      maxValue: 100,
      onChanged: (value) => setState(() => _currentValue = value),
    ),
  ),
),

如果你正常使用或者上面代码中没有给出width参数,tt看起来是这样的。

但是,如果您像上面的代码一样给出75 中的width,它看起来像这样。

【讨论】:

@expectedAn 这能解决您的用例吗? 谢谢@Nisanth,我会试一试的。如果可行,我会接受你的回答。 @expectedAn 好的。请告诉我是否有任何问题或不起作用,我很乐意解决它。

以上是关于使用默认大小自动调整第三方颤振小部件的大小的主要内容,如果未能解决你的问题,请参考以下文章

对颤振图像使用最近邻插值

根据父窗口小部件的宽度和高度放置一个自动调整大小的窗口小部件

如何使用“自动调整大小”避免 Android 中的小部件重叠。

调整 QTreeWidget 内的小部件大小(使用 setItemWidget 设置)?

调整窗口大小时调整 Tkinter Listbox 小部件的大小

使用 RemoteView 自动调整 Widget 中的文本大小