비동기(Asynchronous) 처리는 한 작업이 완료되기 전에 다른 작업이 시작될 수 있게 함으로써 프로그램의 효율성을 높이는 방법입니다. 이와 대조적으로 동기(Synchronous) 처리는 하나의 작업이 완료될 때까지 다른 작업이 시작되지 않습니다. 이 글에서는 Flutter 앱 개발에서 비동기 처리를 위한 async, async* 및 yield 키워드를 알아봅니다. async와 Future async 키워드는 비동기 함수를 선언할 때 사용하며, 이 키워드가 있는 함수는 Future라는 객체를 반환합니다. Future 객체는 비동기 상태와 결과를 나타내는 방법으로, 이를 통해 비동기 처리가 완료되면 결과를 가져올 수 있습니다. Future fetchData() async { var data = awa..
Flutter에서 Future와 Stream은 비동기 프로그래밍을 수행하는 두 가지 방법이다. 비동기 프로그래밍은 애플리케이션에서 길게 걸리는 작업을 별도의 쓰레드에서 실행하여 UI의 응답성을 유지하도록 돕는다. Future Future는 한 번 실행된 후, 값을 반환하거나 에러를 발생시키는 단일 작업이다. 데이터가 처리되면 Future는 완료(completed) 상태가 됩니다. 예제: Future를 사용하고 ListView에 데이터를 표시합니다. import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { Future _fetchData() async { // 대기 ..