котятки, а подскажите пожалуйста гоферу, который в ахуе с асинхронщины в однопотчных языках:
есть промисы в js, они позволяют определять что делать когда что-то асинхронное завершилось, и отловить ошибки если нужно.
есть фьючеры в дарте, то же самое, но возвращаемое значение из него когда отдается в then становится иммутабельным, и с ним что-то делать невозможно кроме как прочесть.
я правильно понял логику, и есть ли еще какие-то отличия от промисов? мне лишь интересно понять как это чудо колбэчное работает, а по фьючерам норм материала нет