DEV Community

sidcode
sidcode

Posted on

[Flutter] Future 대신 void 를 사용하는 이유

void를 사용하는 경우:

메서드가 의미있는 데이터를 반환하지 않거나 주요 목적이 작업을 수행하거나 앱 상태를 업데이트하는 경우 void를 사용합니다.
예를 들어, 사용자 상호 작용을 처리하거나, 환경 설정을 설정하거나, 특정 결과를 반환하지 않고 시간이 걸리는 복잡한 계산을 수행하는 메서드 등이 있습니다.

Future를 사용하는 경우:

메서드가 비동기 작업을 수행하고 미래에 값 또는 결과를 반환하는 경우 Future를 사용합니다.
예를 들어, 네트워크에서 데이터를 가져오거나, 저장소에서 파일을 로드하거나, 시간이 걸리는 복잡한 계산을 수행하는 메서드 등이 있습니다.

추가 고려 사항:

값을 반환하지 않는 메서드에 void를 사용하면 코드가 더 간결하고 읽기 쉽습니다.
진정으로 값 또는 결과를 반환하는 메서드에 Future를 사용하면 비동기 작업 및 결과 처리를 구조적으로 처리할 수 있는 방법을 제공합니다.

정리

void와 Future의 선택은 메서드의 특정 목적과 값을 반환하거나 작업을 수행하는지에 따라 다릅니다.
값을 반환하지 않고 작업 수행 또는 상태 업데이트에 중점을 둔 메서드에는 void를 사용합니다.
비동기 작업을 수행하고 미래에 값 또는 결과를 반환하는 메서드에는 Future를 사용합니다.

목적성

일반적으로 void 대신 Future를 비동기 함수에 사용하는 것이 좋습니다.
Future는 작업 연결 또는 오류 처리가 필요한 경우 특히 더 많은 유연성과 제어 기능을 제공합니다.
void는 이러한 기능이 필요하지 않은 간단한 비동기 작업에 적합합니다.

Top comments (0)