localizationRules top-level constant
Localization-readiness standard: externalize user-facing strings, format
dates/numbers/currency through intl, and support RTL/plural/locale rules.
Pack id: localization. Suggested when a project depends on intl or
flutter_localizations.
Implementation
const Set<String> localizationRules = <String>{
// === Externalize user-facing strings ===
'avoid_hardcoded_strings_in_ui',
'avoid_hardcoded_app_name',
'avoid_hardcoded_locale',
'avoid_hardcoded_locale_strings',
'avoid_text_in_images',
// === Build strings with parameters, not concatenation ===
'avoid_string_concatenation_in_ui',
'avoid_string_concatenation_for_l10n',
'avoid_string_concatenation_l10n',
// === Format through intl, locale-aware ===
'avoid_manual_date_formatting',
'prefer_date_format',
'prefer_number_format',
'require_number_format_locale',
'require_locale_aware_formatting',
'require_intl_currency_format',
'require_intl_date_format_locale',
'require_intl_locale_initialization',
// === intl message metadata correctness ===
'prefer_intl_name',
'prefer_intl_message_description',
'prefer_providing_intl_description',
'prefer_providing_intl_examples',
'provide_correct_intl_args',
'require_intl_args_match',
// === Plurals & RTL ===
'require_plural_handling',
'require_intl_plural_rules',
'require_rtl_support',
'require_rtl_layout_support',
'require_directional_widgets',
};