[flutter] 플러터 intl을 사용할 때 문자열 번역이 비동기적으로 처리되는가요?

intl 패키지는 플러터에서 다국어 지원을 제공하기 위한 라이브러리입니다. 이 패키지를 사용하면 앱에서 사용되는 문자열을 다양한 언어로 번역할 수 있습니다.

플러터 intl을 사용할 때, 문자열 번역은 동기적으로 처리됩니다. 즉, 텍스트가 번역되는 동안 다른 작업이 차단되거나 대기하지 않습니다. intl 패키지는 번역된 문자열을 비동기적으로 처리하는 기능을 제공하지 않습니다.

문자열 번역을 위해 intl 패키지의 기능을 사용할 때는 예를 들어 Intl.message 함수를 사용하여 원하는 언어로 번역된 문자열을 가져올 수 있습니다. 이 함수는 실행 시점에서 번역이 발생하며, 문자열을 반환합니다.

예를 들어, 다음과 같은 코드로 플러터 intl을 사용하는 것이 가능합니다:

import 'package:intl/intl.dart';

String getTranslatedString(String inputText, String locale) {
  return Intl.message(
    inputText,
    locale: locale,
    name: 'getTranslatedString',
  );
}

이 코드는 getTranslatedString 함수를 정의하고, Intl.message 함수를 사용하여 문자열을 번역합니다. locale 매개변수를 사용하여 원하는 언어로 번역 결과를 가져올 수 있습니다.

번역된 문자열을 가져오는 동안 다른 코드가 차단되지 않으므로, 플러터 intl을 사용하는 앱은 비동기적으로 동작하지 않습니다.

참고 자료: