首页 > 解决方案 > 获取屏幕中心

问题描述

当我初始化一个类时,我试图获得屏幕的中心。我已经像这样使用 CustomPainter 得到了:

class Pinter extends CustomPainter {

@override
void paint(Canvas canvas, Size size) {

  final Offset center = size.center(Offset.zero);

但是当我调用那个类时我只能得到中心,我想在初始化变量时得到屏幕的中心。

我怎样才能得到它?

标签: dartflutter

解决方案


您应该MediaQuery为此使用一个对象:

final size = MediaQuery.of(context).size;
final center = Offset(size.width/2, size.height/2);

查看文档


推荐阅读