Flutter internationalization intl_translate2019 Community Moderator ElectionFlutter not detecting Android SDKHow to load all dart DateFormat locale in flutter?Using Futures to load config.json in FlutterFlutter Reflection with Reflectable: working example neededcan flutter sdk run on x86 windows?Error: Don't import implementation files from another packageFlutter Install Gradle Issueserror: The argument type '(File) → Future<dynamic>' can't be assigned to the parameter type '(dynamic) → FutureOr<dynamic>'visual studio can't create an emulator for flutter applicationsFlutter Packages Get Failed
What is the difference between something being completely legal and being completely decriminalized?
Fair way to split coins
10 year ban after applying for a UK student visa
Do native speakers use "ultima" and "proxima" frequently in spoken English?
Have the tides ever turned twice on any open problem?
How do researchers send unsolicited emails asking for feedback on their works?
PTIJ: Which Dr. Seuss books should one obtain?
Is there any common country to visit for uk and schengen visa?
Hot air balloons as primitive bombers
How to balance a monster modification (zombie)?
Print last inputted byte
label a part of commutative diagram
How can a new country break out from a developed country without war?
Is VPN a layer 3 concept?
Unfrosted light bulb
Why I don't get the wanted width of tcbox?
Help with identifying unique aircraft over NE Pennsylvania
Would this string work as string?
When should a starting writer get his own webpage?
Do people actually use the word "kaputt" in conversation?
How to find the largest number(s) in a list of elements, possibly non-unique?
Are hand made posters acceptable in Academia?
Turning a hard to access nut?
"Marked down as someone wanting to sell shares." What does that mean?
Flutter internationalization intl_translate
2019 Community Moderator ElectionFlutter not detecting Android SDKHow to load all dart DateFormat locale in flutter?Using Futures to load config.json in FlutterFlutter Reflection with Reflectable: working example neededcan flutter sdk run on x86 windows?Error: Don't import implementation files from another packageFlutter Install Gradle Issueserror: The argument type '(File) → Future<dynamic>' can't be assigned to the parameter type '(dynamic) → FutureOr<dynamic>'visual studio can't create an emulator for flutter applicationsFlutter Packages Get Failed
I am trying to add a new language to flutter since it is not supported by default.
I have added translated language file material_dv.arb to flutter/packages/flutter_localizations/lib/src/l10n and ran the code dart dev/tools/gen_localizations.dart --overwrite
to generate localizations and date localizations dart file but still when i try to change the locale to the newly added locale dv an error comes up saying that the locale is not supported. So what am i doing wrong here. Or how do i proceed to add a new language to flutter..
flutter
add a comment |
I am trying to add a new language to flutter since it is not supported by default.
I have added translated language file material_dv.arb to flutter/packages/flutter_localizations/lib/src/l10n and ran the code dart dev/tools/gen_localizations.dart --overwrite
to generate localizations and date localizations dart file but still when i try to change the locale to the newly added locale dv an error comes up saying that the locale is not supported. So what am i doing wrong here. Or how do i proceed to add a new language to flutter..
flutter
here is nice article for the same didierboelens.com/2018/04/…
– Sanket Kachhela
Mar 8 at 7:23
add a comment |
I am trying to add a new language to flutter since it is not supported by default.
I have added translated language file material_dv.arb to flutter/packages/flutter_localizations/lib/src/l10n and ran the code dart dev/tools/gen_localizations.dart --overwrite
to generate localizations and date localizations dart file but still when i try to change the locale to the newly added locale dv an error comes up saying that the locale is not supported. So what am i doing wrong here. Or how do i proceed to add a new language to flutter..
flutter
I am trying to add a new language to flutter since it is not supported by default.
I have added translated language file material_dv.arb to flutter/packages/flutter_localizations/lib/src/l10n and ran the code dart dev/tools/gen_localizations.dart --overwrite
to generate localizations and date localizations dart file but still when i try to change the locale to the newly added locale dv an error comes up saying that the locale is not supported. So what am i doing wrong here. Or how do i proceed to add a new language to flutter..
flutter
flutter
asked Mar 7 at 18:42
Galhi AliGalhi Ali
12
12
here is nice article for the same didierboelens.com/2018/04/…
– Sanket Kachhela
Mar 8 at 7:23
add a comment |
here is nice article for the same didierboelens.com/2018/04/…
– Sanket Kachhela
Mar 8 at 7:23
here is nice article for the same didierboelens.com/2018/04/…
– Sanket Kachhela
Mar 8 at 7:23
here is nice article for the same didierboelens.com/2018/04/…
– Sanket Kachhela
Mar 8 at 7:23
add a comment |
1 Answer
1
active
oldest
votes
Use a Localizations
class combined with a LocalizationDelegate
:
class MyLocalizations
MyLocalizations(this.locale);
final Locale locale;
static Map<String, Map<String, String>> _localizedValues =
'en':
'Title': 'App',
,
'ar':
'Title' : 'التطبيق',
,
;
String translate(key)
return _localizedValues[locale.languageCode][key];
static String of(BuildContext context, String key)
return Localizations.of<MyLocalizations>(context,
MyLocalizations).translate(key);
Then the LocalizationDelegate
:
class MyLocalizationsDelegate extends LocalizationsDelegate<MyLocalizations>
const MyLocalizationsDelegate();
@override
bool isSupported(Locale locale) => ['en', 'ar'].contains(locale.languageCode);
@override
Future<MyLocalizations> load(Locale locale)
return SynchronousFuture<MyLocalizations> (MyLocalizations(locale));
@override
bool shouldReload(MyLocalizationsDelegate old) => false;
The complete guide to how to implement internationalization in your app in much easier way in in this article which the above code snippet is coming from.
Thanks for the quick reply.. But i have already implemented this part and its working for english and all other currently supported languages by flutter, but the problem is that my language is not yet supported. Here are currently supported langs (github.com/flutter/flutter/tree/master/packages/…) and these localization files provide text for copy/paste/cancel like things...
– Galhi Ali
Mar 7 at 19:18
The process I mentioned above doesn't need any localization files. You just have to provide the keyword and translations in above mentioned class and then call it using theof
function.
– Mazin Ibrahim
Mar 7 at 19:22
Ok. I'll give it a try.. Thank you
– Galhi Ali
Mar 7 at 19:25
Not at all, if anything stopped hit back.
– Mazin Ibrahim
Mar 7 at 19:27
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55050740%2fflutter-internationalization-intl-translate%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Use a Localizations
class combined with a LocalizationDelegate
:
class MyLocalizations
MyLocalizations(this.locale);
final Locale locale;
static Map<String, Map<String, String>> _localizedValues =
'en':
'Title': 'App',
,
'ar':
'Title' : 'التطبيق',
,
;
String translate(key)
return _localizedValues[locale.languageCode][key];
static String of(BuildContext context, String key)
return Localizations.of<MyLocalizations>(context,
MyLocalizations).translate(key);
Then the LocalizationDelegate
:
class MyLocalizationsDelegate extends LocalizationsDelegate<MyLocalizations>
const MyLocalizationsDelegate();
@override
bool isSupported(Locale locale) => ['en', 'ar'].contains(locale.languageCode);
@override
Future<MyLocalizations> load(Locale locale)
return SynchronousFuture<MyLocalizations> (MyLocalizations(locale));
@override
bool shouldReload(MyLocalizationsDelegate old) => false;
The complete guide to how to implement internationalization in your app in much easier way in in this article which the above code snippet is coming from.
Thanks for the quick reply.. But i have already implemented this part and its working for english and all other currently supported languages by flutter, but the problem is that my language is not yet supported. Here are currently supported langs (github.com/flutter/flutter/tree/master/packages/…) and these localization files provide text for copy/paste/cancel like things...
– Galhi Ali
Mar 7 at 19:18
The process I mentioned above doesn't need any localization files. You just have to provide the keyword and translations in above mentioned class and then call it using theof
function.
– Mazin Ibrahim
Mar 7 at 19:22
Ok. I'll give it a try.. Thank you
– Galhi Ali
Mar 7 at 19:25
Not at all, if anything stopped hit back.
– Mazin Ibrahim
Mar 7 at 19:27
add a comment |
Use a Localizations
class combined with a LocalizationDelegate
:
class MyLocalizations
MyLocalizations(this.locale);
final Locale locale;
static Map<String, Map<String, String>> _localizedValues =
'en':
'Title': 'App',
,
'ar':
'Title' : 'التطبيق',
,
;
String translate(key)
return _localizedValues[locale.languageCode][key];
static String of(BuildContext context, String key)
return Localizations.of<MyLocalizations>(context,
MyLocalizations).translate(key);
Then the LocalizationDelegate
:
class MyLocalizationsDelegate extends LocalizationsDelegate<MyLocalizations>
const MyLocalizationsDelegate();
@override
bool isSupported(Locale locale) => ['en', 'ar'].contains(locale.languageCode);
@override
Future<MyLocalizations> load(Locale locale)
return SynchronousFuture<MyLocalizations> (MyLocalizations(locale));
@override
bool shouldReload(MyLocalizationsDelegate old) => false;
The complete guide to how to implement internationalization in your app in much easier way in in this article which the above code snippet is coming from.
Thanks for the quick reply.. But i have already implemented this part and its working for english and all other currently supported languages by flutter, but the problem is that my language is not yet supported. Here are currently supported langs (github.com/flutter/flutter/tree/master/packages/…) and these localization files provide text for copy/paste/cancel like things...
– Galhi Ali
Mar 7 at 19:18
The process I mentioned above doesn't need any localization files. You just have to provide the keyword and translations in above mentioned class and then call it using theof
function.
– Mazin Ibrahim
Mar 7 at 19:22
Ok. I'll give it a try.. Thank you
– Galhi Ali
Mar 7 at 19:25
Not at all, if anything stopped hit back.
– Mazin Ibrahim
Mar 7 at 19:27
add a comment |
Use a Localizations
class combined with a LocalizationDelegate
:
class MyLocalizations
MyLocalizations(this.locale);
final Locale locale;
static Map<String, Map<String, String>> _localizedValues =
'en':
'Title': 'App',
,
'ar':
'Title' : 'التطبيق',
,
;
String translate(key)
return _localizedValues[locale.languageCode][key];
static String of(BuildContext context, String key)
return Localizations.of<MyLocalizations>(context,
MyLocalizations).translate(key);
Then the LocalizationDelegate
:
class MyLocalizationsDelegate extends LocalizationsDelegate<MyLocalizations>
const MyLocalizationsDelegate();
@override
bool isSupported(Locale locale) => ['en', 'ar'].contains(locale.languageCode);
@override
Future<MyLocalizations> load(Locale locale)
return SynchronousFuture<MyLocalizations> (MyLocalizations(locale));
@override
bool shouldReload(MyLocalizationsDelegate old) => false;
The complete guide to how to implement internationalization in your app in much easier way in in this article which the above code snippet is coming from.
Use a Localizations
class combined with a LocalizationDelegate
:
class MyLocalizations
MyLocalizations(this.locale);
final Locale locale;
static Map<String, Map<String, String>> _localizedValues =
'en':
'Title': 'App',
,
'ar':
'Title' : 'التطبيق',
,
;
String translate(key)
return _localizedValues[locale.languageCode][key];
static String of(BuildContext context, String key)
return Localizations.of<MyLocalizations>(context,
MyLocalizations).translate(key);
Then the LocalizationDelegate
:
class MyLocalizationsDelegate extends LocalizationsDelegate<MyLocalizations>
const MyLocalizationsDelegate();
@override
bool isSupported(Locale locale) => ['en', 'ar'].contains(locale.languageCode);
@override
Future<MyLocalizations> load(Locale locale)
return SynchronousFuture<MyLocalizations> (MyLocalizations(locale));
@override
bool shouldReload(MyLocalizationsDelegate old) => false;
The complete guide to how to implement internationalization in your app in much easier way in in this article which the above code snippet is coming from.
answered Mar 7 at 19:04
Mazin IbrahimMazin Ibrahim
1,0571515
1,0571515
Thanks for the quick reply.. But i have already implemented this part and its working for english and all other currently supported languages by flutter, but the problem is that my language is not yet supported. Here are currently supported langs (github.com/flutter/flutter/tree/master/packages/…) and these localization files provide text for copy/paste/cancel like things...
– Galhi Ali
Mar 7 at 19:18
The process I mentioned above doesn't need any localization files. You just have to provide the keyword and translations in above mentioned class and then call it using theof
function.
– Mazin Ibrahim
Mar 7 at 19:22
Ok. I'll give it a try.. Thank you
– Galhi Ali
Mar 7 at 19:25
Not at all, if anything stopped hit back.
– Mazin Ibrahim
Mar 7 at 19:27
add a comment |
Thanks for the quick reply.. But i have already implemented this part and its working for english and all other currently supported languages by flutter, but the problem is that my language is not yet supported. Here are currently supported langs (github.com/flutter/flutter/tree/master/packages/…) and these localization files provide text for copy/paste/cancel like things...
– Galhi Ali
Mar 7 at 19:18
The process I mentioned above doesn't need any localization files. You just have to provide the keyword and translations in above mentioned class and then call it using theof
function.
– Mazin Ibrahim
Mar 7 at 19:22
Ok. I'll give it a try.. Thank you
– Galhi Ali
Mar 7 at 19:25
Not at all, if anything stopped hit back.
– Mazin Ibrahim
Mar 7 at 19:27
Thanks for the quick reply.. But i have already implemented this part and its working for english and all other currently supported languages by flutter, but the problem is that my language is not yet supported. Here are currently supported langs (github.com/flutter/flutter/tree/master/packages/…) and these localization files provide text for copy/paste/cancel like things...
– Galhi Ali
Mar 7 at 19:18
Thanks for the quick reply.. But i have already implemented this part and its working for english and all other currently supported languages by flutter, but the problem is that my language is not yet supported. Here are currently supported langs (github.com/flutter/flutter/tree/master/packages/…) and these localization files provide text for copy/paste/cancel like things...
– Galhi Ali
Mar 7 at 19:18
The process I mentioned above doesn't need any localization files. You just have to provide the keyword and translations in above mentioned class and then call it using the
of
function.– Mazin Ibrahim
Mar 7 at 19:22
The process I mentioned above doesn't need any localization files. You just have to provide the keyword and translations in above mentioned class and then call it using the
of
function.– Mazin Ibrahim
Mar 7 at 19:22
Ok. I'll give it a try.. Thank you
– Galhi Ali
Mar 7 at 19:25
Ok. I'll give it a try.. Thank you
– Galhi Ali
Mar 7 at 19:25
Not at all, if anything stopped hit back.
– Mazin Ibrahim
Mar 7 at 19:27
Not at all, if anything stopped hit back.
– Mazin Ibrahim
Mar 7 at 19:27
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55050740%2fflutter-internationalization-intl-translate%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
here is nice article for the same didierboelens.com/2018/04/…
– Sanket Kachhela
Mar 8 at 7:23