如果文字是這樣的:
Text(
'Put something ${widget.profileA} might like'.tr,
),
這是翻譯示例的代碼:
class Language extends Translations {
@override
Map<String, Map<String, String>> get keys => {
'en_US': {
'Put something ${widget.profileA} might like': 'some translation',
};
};
}
我的問題是,既然${widget.profileA}
文本中有一個引數,那么有沒有一個好的解決方案可以用這個引數翻譯整個句子?謝謝你!
uj5u.com熱心網友回復:
GetX 的檔案很好地解釋了如何在此處執行此操作:https ://pub.dev/packages/get#internationalization
使用帶引數的翻譯
Map<String, Map<String, String>> get keys => { 'en_US': { 'logged_in': 'logged in as @name with email @email', }, 'es_ES': { 'logged_in': 'iniciado sesión como @name con e-mail @email', } }; Text('logged_in'.trParams({ 'name': 'Jhon', 'email':'[email protected]' }));
所以對于你的例子:
class Language extends Translations {
@override
Map<String, Map<String, String>> get keys => {
'en_US': {
'Put something @profile might like': 'some translation with @profile',
};
};
}
接著
Text('Put something @profile might like'.trParams({
'profile': widget.profileA,
}));
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/535423.html
標籤:扑颤动getx
上一篇:在flutter中將一個螢屏切換到另一個螢屏時,應保留文本欄位值
下一篇:顫振中的容器顏色