Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.0

locale_plus

LocalePlus permite acesso fácil aos dados de localização nativos do dispositivo em aplicativos Flutter. Inclui idioma, código do país, fuso horário e preferências de formatação numérica.

AndroidiOS
Downloads em 30 dias
6,5 mil
Curtidas
33
Pontos Pub
140

Instalar pacote

flutter pub add locale_plus

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

LocalePlus é um pacote Flutter que fornece acesso contínuo às informações de localização nativas do dispositivo, incluindo idioma, código do país, fuso horário e preferências de formatação numérica. Simplifica a localização ao recuperar dados de localização em nível de sistema sem exigir configurações complexas. Ideal para aplicativos que precisam de configurações regionais precisas para renderização de conteúdo dinâmico, exibição de datas/horas e formatação de moedas. O pacote se integra suavemente ao framework de internacionalização do Flutter e oferece suporte tanto para Android quanto para iOS.

Casos de uso

  • Interface dinâmica com base na região do usuário
  • Exibindo datas e horários localizados
  • Formatando números e moedas
  • Apoiar aplicativos multilíngues
  • Ajustando o comportamento do aplicativo por localidade
  • Melhorando a acessibilidade por meio das configurações regionais

Principais recursos

  • Recupera dados de localidade nativa do dispositivo
  • Suporta idioma, país, fuso horário e formatação
  • API simples com configuração mínima
  • Multiplataforma (Android e iOS)
  • Leve e sem dependências
  • Detecta automaticamente o idioma preferido do usuário

Indicado para

  • Aplicativos que exigem personalização regional
  • Aplicações internacionalizadas
  • Aplicativos financeiros ou de viagem
  • Aplicativos voltados para o usuário com necessidades de localização
  • Desenvolvedores procurando acesso rápido ao local
  • Projetos usando os recursos de i18n do Flutter

Considerações

  • Depende das configurações do sistema do dispositivo
  • Não lida com strings de tradução
  • Limitado à leitura de dados de localidade
  • Sem mecanismos internos de fallback
  • Requer manipulação manual das mudanças de localidade
  • Não adequado para fluxos de trabalho de i18n completos sozinho

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.