{ "money": { "zero": "You not have money", "one": "You have {} dollar", "many": "You have {} dollars", "other": "You have {} dollars" }, "money_named_args": { // 이름 지정 "zero": "{name} has no money", "one": "{name} has {money} dollar", "many": "{name} has {money} dollars", "other": "{name} has {money} dollars" }}
Note: intl is pinned to version 0.19.0 by flutter_localizations from the flutter SDK.See https://dart.dev/go/sdk-version-pinning for details.The current Dart SDK version is 3.5.4.Because easy_localization >=2.3.4-nullsafety <3.0.0-dev.0 depends on flutter_localizations from sdk and easy_localization >=3.0.0-dev.0 <3.0.0-nullsafety doesn't support null safety, easy_localization >=2.3.4-nullsafety <3.0.0-nullsafety requires flutter_localizations from sdk.And because easy_localization <2.3.4-nullsafety doesn't support null safety, easy_localization <3.0.0-nullsafety requires flutter_localizations from sdk.And because easy_localization >=3.0.0-nullsafety depends on flutter_localizations from sdk which depends on intl 0.19.0, every version of easy_localization requires intl 0.19.0.So, because nftcam_flutter depends on both intl ^0.20.1 and easy_localization any, version solving failed.The lower bound of "sdk: '>=2.0.0-dev.68.0 <3.0.0'" must be 2.12.0 or higher to enable null safety.For details, see https://dart.dev/null-safetyThe lower bound of "sdk: '>=2.7.0 <3.0.0'" must be 2.12.0 or higher to enable null safety.For details, see https://dart.dev/null-safety
因为有一个应用要面向全球发布,我试用了这个库。它的功能相当丰富,用起来也很简单。查资料时,我还找到了 flutter_localizations_generator↗,据说可以用 Google 表格管理语言包。
即使一开始没有国际化计划,也可以提前引入语言包,日后修改各处文案会更方便。这次我在一个规模不小的项目快结束时才加入语言包,着实费了不少功夫……😂