localizationRules top-level constant

Set<String> const localizationRules

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',
};