If your users speak another language, you’ll need to localize your Flutter app 🗺
Here’s how to setup Flutter app localizations in just 5 minutes, using code generation.
Also covered: template vs non-template files and synthetic vs non-synthetic package. 👀
🧵
1️⃣ As a first step, we need to add the required packages to the pubspec.yaml file.
2️⃣ Create l10n.yaml at the root
✔️ arb-dir is the input folder where Flutter will look for the localized strings
✔️ output-dir is where the localizations classes will be generated
✔️ template-arb-file is the main template that contains a description for each localized message
What's the difference between errors and exceptions in Flutter?
→ Errors are programmer mistakes. They are fatal and we should not try to recover from them
→ Exceptions are failure conditions that are out of our control. We should handle them and recover gracefully
Thread 🧵
Errors are fatal and when they happen the program *cannot* recover normally.
→ we want to discover (and fix) them as early as possible in the development process
→ we should track them in production using a crash reporting solution, so that we can measure impact and severity