intl: ^0.20.2 هي باكدج للـ Internationalization (i18n) في Dart/Flutter.

تفيدك في:

  • تنسيق التاريخ والوقت حسب اللغة/الدولة
  • تنسيق الأرقام والعملات (1,000 / 1.000 / $ / )
  • تجهيز التطبيق للترجمة وتعدد اللغات

مثال سريع:

dart
import 'package:intl/intl.dart';

void main() {
  final now = DateTime.now();

  print(DateFormat('yyyy-MM-dd').format(now)); // 2026-03-04
  print(NumberFormat.currency(locale: 'en_US', symbol: '\$').format(1234.5)); // $1,234.50
  print(NumberFormat.currency(locale: 'ar_EG', symbol: 'ج.م').format(1234.5)); // ج.م ١٬٢٣٤٫٥٠
}

ملاحظة على ^0.20.2:

  • علامة ^ تعني السماح بتحديثات متوافقة داخل نفس الـ major version.
  • يعني ممكن يحدث تلقائيًا إلى 0.20.x الأحدث.

إذا تريد، أشرح لك كيف تربط intl مع ترجمة Flutter (arb + flutter_localizations) خطوة بخطوة.