import 'package:flutter/material.dart'; import 'dart:async'; import 'dart:ui'; class Util { Future initialDimensions() async { // https://github.com/flutter/flutter/issues/5259 // "In release mode we start off at 0x0 but we don't in debug mode" return await new Future(() { if (window.physicalSize.isEmpty) { var completer = new Completer(); window.onMetricsChanged = () { if (!window.physicalSize.isEmpty) { completer.complete(window.physicalSize); } }; return completer.future; } return window.physicalSize; }); } }