Future<void> sleepms(int ms) { final c = Completer<void>(); Timer(Duration(milliseconds: ms), () => c.complete()); return c.future; }