get_localization 3.0.0 copy "get_localization: ^3.0.0" to clipboard
get_localization: ^3.0.0 copied to clipboard

discontinuedreplaced by: slang

Localize your app easily entirely in flutter using dart getters. No need for code generation.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:get_localization/get_localization.dart';

import 'langs/lang.dart';

void main() {
  Localization.init();
  Localization.localizations
    ..add(PortugueseLocalization())
    ..add(EnglishLocalization())
    ..add(FrenchLocalization())
    ..add(SpanishLocalization());
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();

    /// Listen to the change events and update the whole app.
    Localization.onLocaleChanged.listen((event) => setState(() {}));
  }

  @override
  Widget build(BuildContext context) {
    BaseLocalization loc = Localization.currentLocalization as BaseLocalization;
    return MaterialApp(
      title: loc.appName,

      /// Add this line so the platform knows the supported languages
      supportedLocales: Localization.localizations.toLocaleList(),
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: Home(),
    );
  }
}

class Home extends StatelessWidget with LocalizationProviderMixin {
  const Home({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    BaseLocalization loc = currentLocalization as BaseLocalization;
    return Scaffold(
      appBar: AppBar(title: Text(loc.appName)),
      body: Column(
        children: List.generate(localizations.length, (index) {
          final localization = localizations[index];
          return CheckboxListTile(
            /// Update the current localization
            onChanged: (_) => currentLocalization = localization,
            value: loc == localization,
            title: Text(localization.name!),
            subtitle: Text(localization.code),
          );
        }),
      ),
    );
  }
}
5
likes
150
points
538
downloads

Documentation

API reference

Publisher

verified publisherbdlukaa.dev

Weekly Downloads

Localize your app easily entirely in flutter using dart getters. No need for code generation.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

Dependencies

collection, flutter

More

Packages that depend on get_localization