//! твой вариант
int data;
foo() async {
await Duration(seconds: 3);
data = 5;
}
void main(List<String> arguments) {
foo();
print(data);//вернет NULL
}
//! тебе надо
Future<int> data;
foo() {
data = Future.delayed(Duration(seconds: 2), () => 5);
}
void main(List<String> arguments) {
foo();
data.then((value) => print(value));
}