Voici le un modèle suggéré pour l'utilisation Intl.message je l'ai vu partout:Pourquoi intl.Message doit-il être enveloppé dans une fonction englobante?
final String learnMoreLabel = _learnMoreLabel; String get
_learnMoreLabel => Intl.message('Learn more',
name: 'HelpContentBase__learnMoreLabel',
desc: 'The label for a link or button which takes the user to the '
'Google Help Center to read more information on a topic.');
Pourquoi ne puis-je écrire simplement:
final String learnMoreLabel = Intl.message('Learn more',
name: 'HelpContentBase__learnMoreLabel',
desc: 'The label for a link or button which takes the user to the '
'Google Help Center to read more information on a topic.');
Pourquoi at-il besoin d'être enveloppé dans le getter? J'ai trouvé ceci dans the docs:
Utilisez ceci pour un message qui sera traduit pour différents lieux. L'utilisation attendue est que ce soit à l'intérieur d'une fonction d'enceinte que seulement renvoie la valeur de cet appel et fournit un champ d'application pour les variables qui vont être substitués dans le message.
mais il ne dit pas pourquoi.