flutter - 扑动的椭圆形装饰,我该怎么做?
问题描述
我有一个想要在颤振中实现的布局,这种装饰在我的布局中随处可见,文本输入、容器、按钮、卡片等。我已经看到你可以用 ClipOval 椭圆化装饰,但它对我不起作用. 如果您注意到这种设计,边缘是圆形的,然后轻轻地做成一个椭圆形,它不是一个带有圆形边缘的矩形,在此先感谢。
带圆角的简单矩形,不是预期的设计
class AppCard extends StatelessWidget {
const AppCard({
Key key,
this.image,
this.child,
this.opacity = 0.3,
}) : super(key: key);
final String image;
final Widget child;
final double opacity;
@override
Widget build(BuildContext context) {
final ThemeData themeData = Theme.of(context);
return ClipRRect(
borderRadius: BorderRadius.circular(25.0),
child: Container(
child: child,
width: MediaQuery.of(context).size.width,
height: 190,
decoration: BoxDecoration(
color: COLOR_GREEN,
image: DecorationImage(
fit: BoxFit.fitWidth,
colorFilter: new ColorFilter.mode(
Colors.black.withOpacity(opacity), BlendMode.dstATop),
image: AssetImage(image),
),
),
),
);
}
}
我正在尝试这个结果 椭圆矩形设计
解决方案
而不是使用圆半径
考虑使用椭圆半径
BorderRadius.all(Radius.elliptical(100, 50)),
推荐阅读
- python - Discord.py 如何从 discord.py 将 str 转换为特定类型
- python - tracemalloc 未检测到 python 中的内存泄漏
- python - Python 3:字符串到具有列表理解的变量
- bash - 在单个文件上运行多个 shell 命令并将输出重定向到同一个文件
- xml - 从子节点中选择父节点
- sql - 正则表达式在 Redshift 中将 CamelCase 转换为蛇形案例
- python - python - 检查单词是否在充满字符串的列表中,以及是否在另一个列表中打印单词
- c - 如何使用指针常量来指向 ANSI C 中的特定内存地址(例如,像 0x0001a00 这样的地址)?
- java - JDK 中的哪个类创建了 JRMI ProtocolAck?
- sql - 如何在 Hiveql 中跨列范围压缩多个 where 语句: where icd_proc_cd_1='43644' or ... or icd_proc_cd_28='43644'