Async means that this function is asynchronous and you might need to wait a bit to get its result. Await literally means – wait here until this function is finished and you will get its return value. Future is a type that ‘comes from the future’ and returns value from your asynchronous function.
Read moreWhat does await do in flutter?
When you await an asynchronous function, the execution of the code within the caller suspends while the async operation is executed . When the operation is completed, the value of what was awaited is contained within a Future object.
Read more