728x90
반응형
Future란?
dart에서 비동기 처리를 하기 위해 사용되며 지금은 없지만 미래에 요청한 데이터 혹은 에러를 받을 객체이다.
void main() {
addNumbers(1,1);
addNumbers(2,2);
}
addNumbers(int number1, int number2) {
print('계산 시작 : $number1 $number2');
// 2초 뒤의 값을 받아온다.
Future.delayed(Duration(seconds : 2),(){
print('계산 완료 ${number1 + number2}');
});
print('함수 완료');
}
해당 코드를 실행하여 보면
Future 함수 안에 값이 2초 뒤에 출력되는 것을 볼 수 있다.
async await를 이용하여 delalyed가 완료된 후 다음 로직이 실행되게 할 수 있다.
void main() {
addNumbers(1,1);
}
Future<void>? addNumbers(int number1, int number2) async{
print('계산 시작 : $number1 $number2');
await Future.delayed(Duration(seconds : 2),(){
print('계산 완료 ${number1 + number2}');
});
print('함수 완료');
}
728x90
반응형
'Flutter' 카테고리의 다른 글
[ Flutter ] 배경 데코레이션 & 이미지 터치 만들기 (0) | 2022.11.06 |
---|---|
[ Flutter ] Slider 사용하기 (0) | 2022.11.06 |
[ Flutter ] Navigation 사용하여 화면이동 (0) | 2022.10.30 |
[ Flutter ] Button(버튼) 사용하기 (0) | 2022.10.30 |
[ Flutter ] Dialog(다이어로그)를 이용한 DatePicker(달력) 사용하기 (0) | 2022.10.29 |