image - 9 Flutter 中的补丁替代方案?
问题描述
如何实现如下所示的设计?
该图像显示了一个带有文本的播放按钮。我不会将它创建为具有某种渐变的容器。这让我有两个选择
- 在文本前后定义 2 个可增长的矩形,可用于随图像宽度缩放。
- 为没有文本的图像定义 1 个可增长的矩形,然后以某种方式将文本放置在图像中,并允许按钮具有可缩放的大小。
但是,如果没有原生 android 的 9patch,我该怎么做呢?
编辑:
Container(
// width: MediaQuery.of(context).size.width/2,
child: FlatButton(
onPressed: () => print('onPressed'),
padding: EdgeInsets.zero,
child: Ink.image(
image: FileImage(File('btn_default_normal.9.png')),
centerSlice: Rect.fromLTWH(18 - 1.0, 36 - 1.0, 2, 2),
child: Text(
'press me',
style: TextStyle(color: Colors.blue, fontSize: 20),
),
),
),
)
这意味着按钮占用屏幕宽度的一半但不扩展。
解决方案
推荐阅读
- angular - 如何使用 ms-adal-angular6 保持身份验证?
- scala - 在 Scala 中使用单个类型别名将多个注释应用于类和/或字段
- ios - SwiftUI在包含水平ScrollView的垂直ScrollView中拖动手势
- javascript - 如何将游戏服务器数据打印到 json?
- android - 如何创建一个循环来查看你在 Flutter 中滚动了多少?
- php - AWS S3,LARAVEL I Next Aws\S3\Exception\S3Exception:执行“PutObject”时出错
- c# - 将 XAML 转换为 C#
- r - 我在为箱形图或直方图定义列名时遇到问题
- python - 从文件中导入特定文本以在 Python 中列出
- android - 在指定设备上阻止 USB_DEVICE_ATTACHED