Переместите его из конструктора в отдельную функцию. Вы можете вызвать функцию из конструктора, но это должно быть только одно сообщение в функции.
Причина заключается в поддержке сообщений с параметрами. Перевод генерируется, по крайней мере концептуально, как отдельная функция. Итак, у нас есть
foo(String name) => Intl.message('Hello $name', name: 'foo', args: [name]);
в отсроченной библиотеке fr_FR где-то
foo(String name) => 'Bonjour $name'
и реализация Intl.message концептуально
currentLanguage.lookup('foo').call(args)
Так что в функции может быть только одно сообщение, потому что мы собираемся заменить эту функцию чем-то другим. И это не может быть конструктор, потому что мы не можем просто делегировать это.