flutter - 飞镖中的响应容器圆角
问题描述
我在想,在 Dart/Flutter 中,你能不能在下一行插入一个半径的响应值而不是这个固定值
topLeft: Radius.circular(20.0)
我希望我能做类似的事情:
topLeft: Radius.circular(SOME SECRET CODE HERE JUST LIKE MEDIAQUERY THING THAT GETS RATIO FROM SCREEN SIZE)
我在中使用过 MediaQuery
body: Container(
width: MediaQuery.of(context).size.height * 0.4,
height: MediaQuery.of(context).size.height * 0.6,
),
它完美地给了我绘制容器相对于屏幕尺寸的这些比率,所以我需要圆角来继承特定的比率,就像宽度和高度一样。
解决方案
您可以创建一些变量来保存角落的计算值,然后使用 setState 来重建屏幕。因此容器将使用新值重建。
double leftCornerRadius = 0.0;
//calculate the corner and setstate
setState(){
leftCornerRadius = 15.0;
}
//and on the container user the variable
topLeft: Radius.circular(leftCornerRadius)
因此,每次使用 setState 重新计算半径时,都会更改小部件上的半径。希望我能帮上忙。
推荐阅读
- javascript - 如何修复错误行覆盖栏 c3 js
- pyspark - 检查电子邮件列是否包含 @ 和 。使用 pyspark
- optimization - redis中的定长数据结构
- sql - 计算由给定列分区的唯一不同值
- xamarin - 如何在 AppCenter 中返回通知
- c# - 将复选框列表与接下来 7 天的日期值绑定
- sql - BigQuery 中的 ST_EXTENT 或 ST_ENVELOPE?
- linux - 容器无法访问其他容器端口
- php - 尝试使用explode从字符串中获取逗号之前的最低值
- indexing - 如何以 GPU 友好的方式获取 2D 张量中多个元素的索引?