Skip to content

Commit 46562bd

Browse files
committed
refactor: replace intl_utils to flutter gen-l10n
1 parent d0bd977 commit 46562bd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+2555
-2772
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,13 +193,13 @@ Create one ARB file inside the `lib/l10n` folder for each of the locales you nee
193193

194194
2. Translate the error messages
195195

196-
Duplicate the contents of `intl_messages.arb` (or any other ARB file) into your newly created ARB file, then translate the error messages by overwriting the default messages.
196+
Duplicate the contents of `intl_en.arb` (or any other ARB file) into your newly created ARB file, then translate the error messages by overwriting the default messages.
197197

198198
3. Generate localization code
199199

200200
To generate boilerplate code for localization, run the generate command inside the package directory where `pubspec.yaml` file is located:
201201

202-
`flutter pub run intl_utils:generate`
202+
`flutter gen-l10n`
203203

204204
Running the command will automatically create/update files inside the `lib/localization` directory, including your newly added locale support.
205205

example/lib/main.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ class MyApp extends StatelessWidget {
1717
title: 'Form Builder Validators Demo',
1818
theme: ThemeData(primarySwatch: Colors.blue),
1919
home: const HomePage(),
20-
supportedLocales: [...FormBuilderLocalizations.delegate.supportedLocales],
20+
supportedLocales: const [
21+
...FormBuilderLocalizations.supportedLocales,
22+
],
2123
localizationsDelegates: const [
2224
...GlobalMaterialLocalizations.delegates,
2325
FormBuilderLocalizations.delegate,

example/pubspec.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ packages:
125125
name: source_span
126126
url: "https://pub.dartlang.org"
127127
source: hosted
128-
version: "1.9.1"
128+
version: "1.9.0"
129129
stack_trace:
130130
dependency: transitive
131131
description:

l10n.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# https://docs.flutter.dev/development/accessibility-and-localization/internationalization#adding-your-own-localized-messages
2+
arb-dir: lib/l10n
3+
template-arb-file: intl_en.arb
4+
synthetic-package: false
5+
output-dir: lib/localization/intl
6+
output-localization-file: messages.dart
7+
output-class: FormBuilderLocalizationsImpl

lib/form_builder_validators.dart

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,36 @@
11
library form_builder_validators;
22

3+
export 'localization/intl/messages.dart';
4+
export 'localization/intl/messages_ar.dart';
5+
export 'localization/intl/messages_bn.dart';
6+
export 'localization/intl/messages_bs.dart';
7+
export 'localization/intl/messages_ca.dart';
8+
export 'localization/intl/messages_cs.dart';
9+
export 'localization/intl/messages_de.dart';
10+
export 'localization/intl/messages_en.dart';
11+
export 'localization/intl/messages_es.dart';
12+
export 'localization/intl/messages_et.dart';
13+
export 'localization/intl/messages_fa.dart';
14+
export 'localization/intl/messages_fr.dart';
15+
export 'localization/intl/messages_hr.dart';
16+
export 'localization/intl/messages_hu.dart';
17+
export 'localization/intl/messages_id.dart';
18+
export 'localization/intl/messages_it.dart';
19+
export 'localization/intl/messages_ja.dart';
20+
export 'localization/intl/messages_ko.dart';
21+
export 'localization/intl/messages_lo.dart';
22+
export 'localization/intl/messages_ms.dart';
23+
export 'localization/intl/messages_nl.dart';
24+
export 'localization/intl/messages_pl.dart';
25+
export 'localization/intl/messages_pt.dart';
26+
export 'localization/intl/messages_ro.dart';
27+
export 'localization/intl/messages_ru.dart';
28+
export 'localization/intl/messages_sk.dart';
29+
export 'localization/intl/messages_sl.dart';
30+
export 'localization/intl/messages_sw.dart';
31+
export 'localization/intl/messages_th.dart';
32+
export 'localization/intl/messages_tr.dart';
33+
export 'localization/intl/messages_uk.dart';
34+
export 'localization/intl/messages_zh.dart';
335
export 'localization/l10n.dart';
436
export 'src/form_builder_validators.dart';

lib/l10n/intl_messages.arb

Lines changed: 0 additions & 113 deletions
This file was deleted.

lib/l10n/intl_zh_Hans.arb renamed to lib/l10n/intl_zh.arb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"@@last_modified": "2021-12-24T02:25:04.576038Z",
3-
"@@locale": "zh_Hans",
3+
"@@locale": "zh",
44
"requiredErrorText": "此字段不能为空。",
55
"@requiredErrorText": {
66
"description": "Error Text for required field",

0 commit comments

Comments
 (0)