EDIT: Сохранение этого ответа только для сохранения полезных комментариев ниже.
@Esailija на самом деле прав - console.log()
не обязательно регистрирует значение, которое имела переменная, когда вы пытались ее зарегистрировать. В вашем случае оба вызова console.log()
будут регистрировать значение C
после сортировки.
Если вы попытаетесь выполнить этот код как 5 отдельных операторов в консоли, вы увидите результат вы ожидали (сначала [2, 1]
, затем [1, 2]
).
Используйте FutureBuilder виджет. ConnectionState.waiting
может использоваться для отображения анимации загрузки.