If all you need is a sync future, you should be able to achieve this with Completer.sync()