From ac3a8e96c070064a040f621a77d614fa55089bc7 Mon Sep 17 00:00:00 2001 From: Nils-Johan Gynther Date: Wed, 22 Apr 2026 19:23:08 +0200 Subject: [PATCH] feat(localization): add localization generation step and update l10n configuration --- flutter/Dockerfile | 3 +++ flutter/l10n.yaml | 4 +++- flutter/lib/core/l10n/l10n.dart | 4 +++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/flutter/Dockerfile b/flutter/Dockerfile index 40c1470b..0fab7212 100644 --- a/flutter/Dockerfile +++ b/flutter/Dockerfile @@ -8,6 +8,9 @@ RUN flutter pub get COPY . . +# Generate localizations (ARB -> Dart) before the main build. +RUN flutter gen-l10n + # Inject API base URL at build time via --dart-define. # Default to same-origin /api to avoid mixed-content in HTTPS deployments. ARG API_BASE_URL=/api diff --git a/flutter/l10n.yaml b/flutter/l10n.yaml index b7572565..dbfe2bbe 100644 --- a/flutter/l10n.yaml +++ b/flutter/l10n.yaml @@ -1,3 +1,5 @@ arb-dir: lib/l10n template-arb-file: app_en.arb -output-localization-file: app_localizations.dart \ No newline at end of file +output-localization-file: app_localizations.dart +output-dir: lib/l10n/generated +synthetic-package: false \ No newline at end of file diff --git a/flutter/lib/core/l10n/l10n.dart b/flutter/lib/core/l10n/l10n.dart index 525612ec..dddbc0af 100644 --- a/flutter/lib/core/l10n/l10n.dart +++ b/flutter/lib/core/l10n/l10n.dart @@ -1,5 +1,7 @@ import 'package:flutter/widgets.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:recipe_flutter/l10n/generated/app_localizations.dart'; + +export 'package:recipe_flutter/l10n/generated/app_localizations.dart'; extension AppLocalizationsX on BuildContext { AppLocalizations get l10n => AppLocalizations.of(this)!;