Flutter

[ Flutter ] Future 함수 사용하기

사과씨앗 2022. 11. 6. 13:28
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
반응형