Make flutter_driver work with sync-async (#16798)

diff --git a/packages/flutter_driver/lib/src/extension/extension.dart b/packages/flutter_driver/lib/src/extension/extension.dart
index 2c89240..fbad12d 100644
--- a/packages/flutter_driver/lib/src/extension/extension.dart
+++ b/packages/flutter_driver/lib/src/extension/extension.dart
@@ -206,6 +206,9 @@
 
   /// Runs `finder` repeatedly until it finds one or more [Element]s.
   Future<Finder> _waitForElement(Finder finder) async {
+    // TODO(mravn): This method depends on async execution. A refactoring
+    // for sync-async semantics is tracked in https://github.com/flutter/flutter/issues/16801.
+    await new Future<void>.value(null);
     if (_frameSync)
       await _waitUntilFrame(() => SchedulerBinding.instance.transientCallbackCount == 0);