Skip to main content

prefer-providing-intl-description

added in: 1.6.0

Warns when the Intl.message(), Intl.plural(), Intl.gender() or Intl.select() methods are invoked without a description.

To make the translator's job easier, provide a description of the message usage.

Example

❌ Bad:

import 'package:intl/intl.dart';

class SomeClassI18n {
static final String message = Intl.message(
'message',
name: 'SomeClassI18n_message',
desc: '',
);

static String plural = Intl.plural(
1,
one: 'one',
other: 'other',
name: 'SomeClassI18n_plural',
);

static String gender = Intl.gender(
'other',
female: 'female',
male: 'male',
other: 'other',
name: 'SomeClassI18n_gender',
desc: '',
);

static String select = Intl.select(
true,
{true: 'true', false: 'false'},
name: 'SomeClassI18n_select',
);
}

✅ Good:

import 'package:intl/intl.dart';

class SomeClassI18n {
static final String message = Intl.message(
'message',
name: 'SomeClassI18n_message',
desc: 'Message description',
);

static String plural = Intl.plural(
1,
one: 'one',
other: 'other',
name: 'SomeClassI18n_plural',
desc: 'Plural description',
);

static String gender = Intl.gender(
'other',
female: 'female',
male: 'male',
other: 'other',
name: 'SomeClassI18n_gender',
desc: 'Gender description',
);

static String select = Intl.select(
true,
{true: 'true', false: 'false'},
name: 'SomeClassI18n_select',
desc: 'Select description',
);
}