https://medium.com/@azharbinanwar/understanding-future-vs-futureor-in-flutter-a-comprehensive-guide-cb115f1d58cd