Sync takes a closure. Also, it should be the same. From the Future.value docs:
"If value is not a Future, using this constructor is equivalent to new Future.sync(() => value)."