await is to interrupt the process flow until the async method completes . then however does not interrupt the process flow. This means that the next instructions will be executed. But it allows you to execute the code when the asynchronous method completes.
Read moreWhat are Future in Flutter?
A Future is defined exactly like a function in Dart, but instead of Void you use Future . If you want to return a value from Future, then you pass it a Type.30 Eyl 2020
Read more