पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.7.0

json_localizations

LocalizationsDelegate पर आधारित एक न्यूनतम JSON स्थानीयीकरण पैकेज।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
36
लाइक
2
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add json_localizations

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक हल्का JSON-आधारित स्थानीयकरण पैकेज जो Flutter के LocalizationsDelegate पर आधारित है। यह JSON फ़ाइलों से अनुवाद लोड करके अनुवादित स्ट्रिंग्स के प्रबंधन को आसान बनाता है, बहुभाषी समर्थन और गतिशील भाषा परिवर्तन को समर्थन देता है। सरलता और Flutter के अंतरराष्ट्रीयकरण प्रणाली के साथ एकीकरण के लिए डिज़ाइन किया गया है, जिससे विकासकर्ता स्पष्ट और पठनीय अनुवाद फ़ाइलें बनाए रख सकते हैं बिना जटिल सेटअप के। न्यूनतम ओवरहेड के साथ सीधे बहुभाषी समर्थन की आवश्यकता वाले ऐप्स के लिए आदर्श है।

उपयोग

  • बहुभाषी ऐप समर्थन
  • डायनामिक भाषा स्विचिंग
  • सरल अनुवाद फ़ाइल प्रबंधन
  • संपत्तियों में अनुवाद सम्मिलित करना
  • हल्का स्थानीयकरण समाधान
  • कस्टमाइज़ेबल लोकेल फॉलबैक

मुख्य विशेषताएँ

  • JSON-आधारित अनुवाद फ़ाइलें
  • LocalizationsDelegate का विस्तार करता है
  • कई भाषाओं का समर्थन करता है
  • आसान संपत्ति एकीकरण
  • न्यूनतम बॉयलरप्लेट
  • फॉलबैक क्षेत्र संगति प्रबंधन

इनके लिए उपयुक्त

  • छोटे से मध्यम आकार के एप्लिकेशन
  • सरलता की तलाश में विकासकर्ता
  • स्थिर अनुवाद वाले प्रोजेक्ट
  • स्थानीयकरण के लिए JSON का उपयोग करने वाली टीमें
  • मूल आई18एन की आवश्यकता वाले ऐप्स
  • त्वरित प्रोटोटाइपिंग

विचार योग्य बातें

  • बड़े पैमाने पर अनुवाद कार्यप्रणाली के लिए आदर्श नहीं
  • कोई निर्मित अनुवाद संपादन उपकरण नहीं
  • मैन्युअल JSON फ़ाइल प्रबंधन
  • प्लूरलाइजेशन के लिए सीमित समर्थन
  • कोई स्वचालित कुंजी निकास नहीं
  • हस्ताक्षर क्षेत्र सेटअप की आवश्यकता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

json_localizations

A minimal JSON localization package for Flutter.

Use a JSON file/object per language to represent key/value pairs for localizing your app.

Install

Add json_localizations and flutter_localizations as dependencies to your pubspec.yaml.

dependencies:
  flutter_localizations:
    sdk: flutter
  json_localizations:
Add a JSON file per language

Add a JSON file per language you support in an asset path and describe it in your pubspec.yaml

flutter:
  assets:
    - assets/json_translations/

The JSON file name must match exactly the combination of language and country code described in supportedLocales.

That is Locale('en', 'US') must have a corresponding assetPath/en-US.json file.

Add JsonLocalizationsDelegate to MaterialApp

Add JsonLocalizationsDelegate to MaterialApp and set supportedLocales using language/country codes.

MaterialApp(
  localizationsDelegates: [
    // delegate from flutter_localization
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
    GlobalCupertinoLocalizations.delegate,
    // delegate from json_localizations
    JsonLocalizationsDelegate('assets/json_translations'),
  ],
  supportedLocales: [
    Locale('en'),
    Locale('nb'),
  ],
}

Note on iOS

Add supported languages to ios/Runner/Info.plist as described here.

Example:

<key>CFBundleLocalizations</key>
<array>
	<string>en-GB</string>
	<string>en</string>
	<string>nb</string>
</array>

Format

Example JSON file:

{
	"hello": "hello",
	"bye": "bye",
	"items": [ "one", "two", "three" ],
	"count": 1
}

Tip: You can store any json type given a key, like a string, an array of strings, or a number

API

Get a value for the current language using:

JsonLocalizations.of(context)?.value('hello')

We keep the API simple, but you could easily add an extension method to String:

extension LocalizedString on String {
  String tr(BuildContext context) => JsonLocalizations.of(context)!.value(this);
}

So you could write:

'hello'.tr(context)

Example

See example.

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।