l10n_lint 1.0.0 copy "l10n_lint: ^1.0.0" to clipboard
l10n_lint: ^1.0.0 copied to clipboard

flutter l10n lint check if localization is initialized correctly and find string literal

l10n_lint #

The l10n_lint package provides linting rules for Flutter localization. It helps you check if localization is initialized correctly and find string literals that should be localized.

Features #

  • Cli init, sort and get unused value
  • Linting rules to ensure correct initialization of localization.
  • Detection of string literals that should be localized.

Getting started #

To start using the l10n_lint package, make sure you have the following prerequisites: Flutter SDK is installed on your machine.

To install the l10n_lint cli and , run the following command:

dart pub global activate l10n_lint

Use Init Flutter localization #

l10n --init
  • create l10n.yaml file
  • create lib/l10n folder
  • create lib/l10n/app_en.arb file
  • write file content
  • add intl and flutter_localizations to pubspec.yaml

Usage other command #

use:

l10n <flags> [arguments]
-h, --help                  Print this usage information.
-v, --verbose               Show additional command output.
-s, --sort                  Sort the ARB files alphabetically.
-u, --[no-]remove-unused    Remove unused translations from the ARB file
-i, --init                  Initialize the l10n tool.
    --version               Print the tool version.

Use lint #

To add l10n_lint to your Flutter project, follow these steps:

  1. Open your project's pubspec.yaml file.
  2. Add l10n_lint as a dev dependency:
dev_dependencies:
  flutter_lints: ^3.0.0
  custom_lint:
  l10n_lint:
  1. In analysis_options.yaml add
include: package:flutter_lints/flutter.yaml

analyzer:
  plugins: 
    - custom_lint

TODO #

  • ✅ show number of deleted keys when run l10n unused
  • ❌ add test
4
likes
160
points
1.26k
downloads

Publisher

verified publishermatheer.com

Weekly Downloads

flutter l10n lint check if localization is initialized correctly and find string literal

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

analyzer, args, custom_lint_builder, custom_lint_core, file, glob, meta, path, pubspec_parse, yaml

More

Packages that depend on l10n_lint