dart - 获取屏幕中心
问题描述
当我初始化一个类时,我试图获得屏幕的中心。我已经像这样使用 CustomPainter 得到了:
class Pinter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
final Offset center = size.center(Offset.zero);
但是当我调用那个类时我只能得到中心,我想在初始化变量时得到屏幕的中心。
我怎样才能得到它?
解决方案
您应该MediaQuery
为此使用一个对象:
final size = MediaQuery.of(context).size;
final center = Offset(size.width/2, size.height/2);
查看文档。
推荐阅读
- javascript - 如何在 Vue3 中播放 mp3 文件
- javascript - Passport.js 与 Vue 路由器 - 导航卫士
- spring - 登录用户 windows ldap 时的管理器令牌。用户更改密码时监控操作 ldap
- python - 如何将 pymysql 导入 pyinstaller?
- keras - 在 cross_validate 中提取特定折叠的训练和测试集
- xml - 使用powershell有条件地删除xml中的child
- c# - C# 如何在命令行应用程序中使用异步方法运行线程
- python - 在 Python 中从文件中查找最快的 Id
- php - 如何在两个不同的 docker 镜像中运行 Browsershot 和 zenika alpine-chrome?
- amazon-web-services - AWS 令牌端点“invalid_request”错误