दस्तावेज़ फ़्लटर

फ़्लटर

ARB फ़ाइलों और flutter_localizations का उपयोग करके i1n को Flutter के साथ एकीकृत करें।

सेटअप

अपने फ़्लटर प्रोजेक्ट में `i1n init` चलाएँ। CLI `pubspec.yaml` में `flutter_localizations` का पता लगाता है और ARB प्रारूप को कॉन्फ़िगर करता है। फ़ाइलें डिफ़ॉल्ट रूप से `lib/l10n/` में संग्रहीत होती हैं।

Flutter अपने नेटिव लोकलाइज़ेशन सिस्टम का उपयोग करता है — Dart के लिए कोई i1n SDK नहीं है। CLI आपकी ARB फ़ाइलों को प्रबंधित करता है, और Flutter का gen-l10n Dart कोड उत्पन्न करता है।

उपयोग

अपने विजेट्स में अनुवादों तक पहुँचने के लिए AppLocalizations.of(context) का उपयोग करें। Flutter का अंतर्निहित कोड जनरेशन आपकी ARB फ़ाइलों से स्थानीयकरण प्रतिनिधि बनाता है।

i1n एआरबी प्रारूप के मेटाडेटा और प्लेसहोल्डर को संभालता है, यह सुनिश्चित करता है कि {name} और {count} जैसे चर एआई अनुवाद के दौरान ठीक से सुरक्षित रहें।

कार्यप्रवाह

अपनी स्रोत ARB फ़ाइल (जैसे, app_en.arb) में कीज़ जोड़ें, अनुवाद के लिए i1n push --translate चलाएँ, फिर अनुवादित ARB फ़ाइलें प्राप्त करने के लिए i1n pull चलाएँ। डार्ट लोकलाइज़ेशन कोड को फिर से जेनरेट करने के लिए flutter gen-l10n चलाएँ।

ब्रिज मोड फ़्लटर पर लागू नहीं होता है — प्लेटफ़ॉर्म अपनी स्वयं की नेटिव लोकलाइज़ेशन पाइपलाइन का उपयोग करता है। i1n फ़ाइलों और AI अनुवाद का प्रबंधन करते हुए, अनुवाद इंफ्रास्ट्रक्चर लेयर के रूप में कार्य करता है।

lib/main.dart
import 'package:flutter_gen/gen_l10n/app_localizations.dart';

Text(AppLocalizations.of(context)!.hello)

संबंधित