(+) Application Layer - l10n
κΈ°μ‘΄μ μ¬μ©νλ ν¨ν€μ§μμ μ΄κ²μΌλ‘ λ°κΎΈμλ€. λ λ§μ΄ μ°μ΄λ κ²μΌλ‘ 보μ΄κ³ μ¬μ©μ΄ λ νΈλ¦¬νλ€.
usage
κ±°μ 곡μ λνλ¨ΌνΈμ μ 리λμ΄ μλ λ΄μ©κ³Ό λκ°μμ λ³λ¬λ¦¬ μ 리ν κ² μκΈ΄ νλ€. λνλ¨ΌνΈμμ μ§μνλλλ‘ λκ°μ΄ νλ©΄ λκΈ΄ νλλ° μ£Όμν μ μ EasyLocalization μμ ―μ MaterialApp κ³Ό λμΌ κ³μΈ΅(μλ μ½λμμ 보면 Application λ΄) μ μ€μ νλκΉ μλ¬κ° λ¬λ€.
κ·Έλμ μλμ κ°μ΄ runApp λ΄μ μμΉμμΌ°λ€. λνλ¨ΌνΈμ λμ¨λλ‘ await EasyLocalization.ensureInitialized(); μ²λ¦¬λ λ°λμ ν΄μ£Όμ΄μΌνλ€.
void run() async {
WidgetsFlutterBinding.ensureInitialized();
await EasyLocalization.ensureInitialized();
await Injector.prepareDependencies();
runApp(
EasyLocalization(
supportedLocales: const [
LocaleManager.koLocale,
LocaleManager.enLocale,
],
path: 'assets/translations',
fallbackLocale: LocaleManager.koLocale,
child: Application(),
),
);
}LocalManager λΌκ³ ν΄λ κ²μ λ³ κ²μ΄ μλ€. μλμ κ°λ€. Locale μμ±μ λ£μ μΈμ΄μ λν νλΌλ―Έν° κ°κ³Ό νμΌλͺ .json μμ νμΌλͺ μ΄ μΌμΉν΄μΌνλ€.
κ·Έ μΈμ μλμ κ°μ΄ json νμΌμ λ§λ€μ΄μ€μΌ νκ³ , νμΌ λ΄μ μ무κ²λ μμΌλ©΄ launch μ μλ¬κ° λλ€. νμΌμ΄ μκ±°λ νμΌ λ΄μ©μ΄ empty λΌλ λ©μΈμ§κ° λ¬λ€. λΉμ₯ λκ° μΈ μΌμ΄ μμ΄λ λ΄μ©μ μ±μλ¬μΌνλ€.

λ€μν μ¬μ©λ²μ 곡μλ¬Έμλ₯Ό μ°Έκ³ νμ. λ°λ‘ μ°μ΅ν μν νλ‘μ νΈλ μ¬κΈ°μ μλ€.
Last updated