在 Flutter 中自动调整任何小部件的大小
在 Flutter 中自动调整任何小部件的大小

auto_size_widget.gif
您是否遇到过希望用户调整小部件大小但不知道如何执行的场景?好吧,前段时间我也遇到过类似的情况,我决定构建一个包作为解决方案。
这[ auto_size_widget](https://pub.dev/packages/auto_size_widget) 允许用户调整任何 Flutter 小部件的大小。如果用户想要扩展字段或放大图像以获得更好的可见性等等,这对于文本字段特别有用。
以下是包的属性:
— **显示图标** : (布尔) auto_size_widget 默认情况下有一个调整大小图标,如果您希望在小部件中没有它,请设置为 false,但是,默认情况下为 true。
— **初始宽度** : 小部件的初始宽度,以后可以调整大小。
设置相同的值 最大宽度 保持小部件宽度不变。
— **初始高度** : 小部件的初始高度,以后可以调整大小。
设置相同的值 最大高度 保持小部件高度不变。
— **最大宽度** : 在调整大小期间可以达到的最大值。如果和 初始宽度 ,用户无法更改小部件的宽度。
— **最大高度** : 在调整大小期间可以达到的最大值。如果和 初始高度 ,用户无法更改小部件的高度。
— **孩子** : 将调整大小的小部件
— **边框颜色** : 可选参数 设置边框颜色 自动尺寸小部件
— **盒子装饰** : 可选参数 设置装饰 自动尺寸小部件 盒子。
您可以使用的一些常见小部件 auto_size_widget :
- 自动尺寸图像:

Auto Height and Width Example
此小部件可以调整子小部件(图像)的大小。在这里,我为 最大宽度 和 最大高度 .和不同的相等值 初始宽度 和 初始高度 .
这会调整小部件的高度和宽度。
2. Auto Size TextField(恒定高度):

Auto Width Example
在这里,一个 TextField 用 自动尺寸小部件 , 这 文本域 宽度可以从值 180 调整到 300。但是高度保持不变并且在调整大小期间不会改变。
3.自动大小文本(恒定宽度):

Auto Height Example
在这里, 文本 小部件被包裹着 自动尺寸小部件 .这 文本 小部件高度可以从 120 调整到 280。 宽度 这里保持不变,在调整大小期间不会改变。
这 自动尺寸小部件 附带一个 盒子装饰 默认情况下,当用户调整小部件大小时,它充当指南。
您可以通过传递您自己的值来跳过该框 盒子装饰 参数,或通过设置 边框颜色 作为 颜色.透明 .但是,建议保留默认值,因为它是有目的的。
这是盒子被移除后小部件的外观以及当 显示图标 是 真的 :

你可以包装 自动尺寸小部件 围绕任何以后可以由用户调整大小的 Flutter 小部件。这个包会很有帮助,尤其是在您构建 Web 应用程序时。
目前为止就这样了。如果您觉得有帮助,请随时在评论中留下任何建议并分享!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

浙公网安备 33010602011771号