6. Multi-Language Setup

You can skip this setup for now. This is not a mandatory setup to run this app.

So, we have used 10 languages in this app. English, Spanish, Hindi, Bangla, Arabic, Portuguese, French, Chinese, Russian, and Indonesian.

You can add as many languages as you want. The multi-language feature is only for all of the static texts in the app. It's static and not related to the database.

English is the default & Starting Language. You can change the default language too if you want.

Editing An Existing Language

If your language is already available on the list and you want to make some changes, then follow the steps below:

Example: If your want to change some text in the Hindi language, then open the assets/translations/hi.json file and edit only right-side values.

Don't edit the keys (Left side values)

If you found any characters in the right-side values like this below, don't remove them.

:, (), {}, -

Adding A New Language

If you want to add a new language that is not available in the default list, follow the steps below:

  • First, go to the assets/translations folder from your IDE. Add a .json file here with your_language_code.json name. Now go to the assets/translations/en.json file and copy everything from this file and paste to your_language_code.json file.

  • Now, Rename the all right-side strings. Look at the es.json file and you will understand what to do.

Don't edit the keys (Left side values)

If you found any characters in the right-side values like this below, don't remove them.

:, (), {}, -

  • Now, go to the lib/configs/language_config.dart file and add your Language Name to the languages list and add your Language code to the supportedLocals list.

Example: If you want to add the German language then add 'German' and Locale('de')

Language codes must be aligned with the language names. Their index number should be the same.

Removing An Existing Language

To remove any language that is available in the list, please follow the steps below:

  • Go to the lib/configs/language_config.dart file and remove the language name that you want to remove and remove the language code you want remove.

  • Go to the assets/translations and delete the language_code.json file you want to remove.

Start Locale Setup

English ('en') is added as the start language of the app by default. If you want to add any other language as a Start Language then go to the lib/configs/language_config.dart file and replace the startLocale and the fallbackLocale with your language code. That's it.

Last updated