flutter_localized_string 0.0.3 copy "flutter_localized_string: ^0.0.3" to clipboard
flutter_localized_string: ^0.0.3 copied to clipboard

NSLocalizedString inspired library for loading strings from json files.

flutter_localized_string #

A new flutter plugin project.

Getting Started #

This is library inspired by NSLocalizedString from iOS. Uses json files as language files eg. en.json , de.json

You have to add these to your pubspec.yaml:

flutter_localizations: 
    sdk: flutter
copied to clipboard

then you have to add within flutter: section:

assets:
    - assets/
copied to clipboard

When you're all set with pubspec file, you must put this in to your main.dart:

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      localizationsDelegates: [
        // ... app-specific localization delegate[s] here
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
      ],
      supportedLocales: [
        const Locale('en', 'US'), // English
        // ... other locales the app supports
      ],

      title: "title",
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),      home: LocalizedWidget(widget: MyHomePage()),
    );
  }

copied to clipboard

LocalizedWidget is very important in here and it is responsible for wrapping up the class with FutureBuilder and enables plugin to load json file while loading first widget tree. You need to put it into the widget tree only once at the app startup , it can be also done in some kind of Splashscreen widget or something. We just need time to load content. :)

Useful imports #


import 'package:flutter_localized_string/localized_widget.dart';
import 'package:flutter_localized_string/flutter_localized_string.dart';

copied to clipboard

Library usage #

Once you did all of these steps. You should be able to use library as follows:

LocalizedString.by(key: "title")
copied to clipboard

while en.json looks like this:

{
    "title" : "Main title"
}
copied to clipboard
1
likes
40
points
30
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.23 - 2025.04.07

NSLocalizedString inspired library for loading strings from json files.

Repository (GitHub)

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flutter_localized_string