Sobes.tech
Back to questions
Junior — Middle
77

Каким образом можно использовать асинхронные операции в языке Dart?

Companies where asked
Grotem

Answer from AI

sobes.tech AI

В языке Dart асинхронные операции реализуются с помощью ключевых слов async и await, а также через объекты типа Future. Это позволяет писать асинхронный код, который выглядит как синхронный, упрощая чтение и поддержку.

Пример использования асинхронной функции:

Future<String> fetchData() async {
  // имитация задержки, например, запрос к серверу
  await Future.delayed(Duration(seconds: 2));
  return 'Данные загружены';
}

void main() async {
  print('Начинаем загрузку');
  String result = await fetchData();
  print(result);
}

Здесь fetchData возвращает Future<String>, а await приостанавливает выполнение функции main до получения результата. Это позволяет не блокировать основной поток и эффективно работать с операциями ввода-вывода, сетевыми запросами и другими длительными задачами.