Flutter — What is a Future and how do I use it?

The documentation says:

“An object representing a delayed computation.”

That is correct. It’s also a little abstract and dry. Normally, a function returns a result. Sequentially. The function is called, runs and returns it’s result. Until then, the caller waits. Some functions, especially when they access resources like hardware or network, take a little…