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

पैकेज विवरणv2.0.0

locale_plus

LocalePlus के साथ फ्लटर ऐप में मूल डिवाइस के क्षेत्रीय डेटा तक आसान पहुंच होती है। भाषा, देश कोड, समय क्षेत्र और संख्या प्रारूपण प्राथमिकताएँ शामिल हैं।

AndroidiOS
30-दिन डाउनलोड
6.5 हज़ार
लाइक
33
Pub अंक
140

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

flutter pub add locale_plus

पैकेज अवलोकन

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

LocalePlus एक Flutter पैकेज है जो मूल डिवाइस के क्षेत्रीय सेटिंग जानकारी, जैसे भाषा, देश कोड, समय क्षेत्र और संख्या प्रारूपण प्राथमिकताओं तक बिना कठिन सेटअप के आसान पहुँच प्रदान करता है। यह स्थानीयकरण को सरल बनाता है। डायनामिक कंटेंट रेंडरिंग, तारीख/समय प्रदर्शन और मुद्रा प्रारूपण के लिए सटीक क्षेत्रीय सेटिंग्स की आवश्यकता वाले ऐप्स के लिए उपयुक्त है। यह पैकेज Flutter के अंतरराष्ट्रीयकरण फ्रेमवर्क के साथ चिपचिपा रूप से काम करता है और Android और iOS दोनों प्लेटफॉर्म का समर्थन करता है।

उपयोग

  • उपयोगकर्ता क्षेत्र के आधार पर डायनामिक UI
  • स्थानीय तिथि और समय प्रदर्शित करें
  • संख्याओं और मुद्रा को प्रारूपित करना
  • बहुभाषी ऐप्स का समर्थन करना
  • क्षेत्र के द्वारा ऐप व्यवहार को समायोजित करना
  • क्षेत्रीय सेटिंग्स के माध्यम से पहुंच को बढ़ाना

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

  • डिवाइस-नेटिव लोकेल डेटा प्राप्त करता है
  • भाषा, देश, समय क्षेत्र और प्रारूपण का समर्थन करता है
  • सरल API और न्यूनतम सेटअप
  • क्रॉस-प्लेटफॉर्म (Android और iOS)
  • हल्का और निर्भरता-मुक्त
  • उपयोगकर्ता के प्राथमिक भाषा वातावरण की स्वचालित पहचान

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

  • क्षेत्रीय कस्टमाइज़ेशन की आवश्यकता वाले ऐप्स
  • अंतर्राष्ट्रीयकृत एप्लिकेशन
  • वित्तीय या यात्रा ऐप
  • स्थानीयकरण की आवश्यकता वाले उपयोगकर्ता-मुख्य ऐप्स
  • त्वरित स्थानीयकरण प्राप्त करने वाले विकासकर्मी
  • Flutter के i18n विशेषताओं का उपयोग करने वाले प्रोजेक्ट

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

  • उपकरण के सिस्टम सेटिंग्स पर निर्भर करता है
  • अनुवाद स्ट्रिंग का निपटारा नहीं करता है
  • केवल स्थान डेटा पढ़ने की सीमा
  • कोई निर्मित फॉलबैक तंत्र नहीं
  • क्षेत्र बदलाव के हैंडलिंग के लिए मैनुअल हस्तक्षेप की आवश्यकता होती है
  • अकेले पूर्ण i18n कार्यप्रवाह के लिए उपयुक्त नहीं है

मूल README

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

Locale Plus

LocalePlus allows easy access to native device locale data in Flutter apps. Includes language, country code, time zone, and number formatting preferences.

Table of Content

Overview

LocalePlus is a Flutter package that allows developers to easily retrieve data from the native device locale settings. With LocalePlus, developers can access information such as the device's language, country code, and time zone, as well as the device's number formatting preferences such as grouping and decimal separator. This makes it easy to build internationalized apps that provide a personalized experience for each user. Whether you're building a financial app that needs to display numbers in the user's local format or a social media app that needs to display timestamps in the user's time zone, LocalePlus has you covered. With a simple and intuitive API, LocalePlus is the perfect tool for any Flutter developer looking to add localization to their app.

Requirements

  • Dart sdk: ">=3.10.0 <4.0.0"
  • Flutter: ">=3.38.0"
  • Android: minSdkVersion 16
  • iOS 13.0+

The iOS plugin supports both Swift Package Manager and CocoaPods.

Installation

with Flutter:

$ flutter pub add locale_plus

This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):

dependencies:
  locale_plus: ^2.0.0

Usage

Patch the locales with the users' group and decimal seperators

This function patches all locales in flutter, so that you can use the decimal seperator and group seperator from numberFormatSymbols after the patch is complete. The patchNumberSeperators function patches the locales on android and ios. The shouldPatchForSamsungKeyboard can be enabled, to patch for Samsung keyboards on android phones (they only allow for a . as input). It is safe to call on MacOS, Windows, Linux and web, but it does not patch the locales.

import 'package:locale_plus/locale_plus.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await PatchAllLocales.patchNumberSeperators(
    shouldPatchForSamsungKeyboard: true,
  );
  runApp(const MyApp());
}

Get if the user is using a samsung keyboard

final decimalSeparator = await LocalePlus().isUsingSamsungKeyboard();

Get Decimal & Grouping Separator

final decimalSeparator = await LocalePlus().getDecimalSeparator();
final groupingSeparator = await LocalePlus().getGroupingSeparator();

Get Language & Region Code

final regionCode = await LocalePlus().getRegionCode();
final languageCode = await LocalePlus().getLanguageCode();

Get Seconds from GMT

final secondsFromGMT = await LocalePlus().getSecondsFromGMT();

Is Device Using 24 hour time and Current Locale AM PM Symbols

final is24HourTime = await LocalePlus().is24HourTime();
final amSymbol = await LocalePlus().getAmSymbol();
final pmSymbol = await LocalePlus().getPmSymbol();

Is Device Using Metric System

final usesMetricSystem = await LocalePlus().usesMetricSystem();

Get TimeZone Identifier

final timeZoneIdentifier = await LocalePlus().getTimeZoneIdentifier();

Get First Day Of Week

final firstDayOfWeek = await LocalePlus().getFirstDayOfWeek();

Get Date format pattern

final dateFormatPattern = await LocalePlus().getDateFormatPattern();

Author

Gökberk Bardakçı, Uygar İşiçelik

Contributors

Bent Engbers, Renat Shakhmatov, Giovanni Lattanzio, Gökhan Çavuş

License

LocalePlus is available under the MIT license. See the LICENSE file for more info.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 3 आइटम

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

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

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