gpt4 book ai didi

flutter - 如何替换国家代码以在 flutter 中标记表情符号

转载 作者:行者123 更新时间:2023-12-03 15:21:16 25 4
gpt4 key购买 nike

我有一个带有 json 格式的排序名称/国家代码的国家/地区列表,将在 flutter 中调用。有没有办法可以用他们的标志表情符号转换所有这些代码?

例如: "sortname": "PL"会给出🇵🇱(如果你们能看到国旗,我知道)

{
"sortname": "PL",
"name": "Poland",
}, {
"sortname": "PT",
"name": "Portugal",
}, {
"sortname": "PR",
"name": "Puerto Rico",
}, {
"sortname": "QA",
"name": "Qatar",
}, {
"sortname": "RE",
"name": "Reunion",
}, {
"sortname": "RO",
"name": "Romania",
}, {
"sortname": "RU",
"name": "Russia",
},

最佳答案

这是我如何做到的:

String countryCode = 'us';
String flag = countryCode.toUpperCase().replaceAllMapped(RegExp(r'[A-Z]'),
(match) => String.fromCharCode(match.group(0).codeUnitAt(0) + 127397));
print(flag);
  • .toUpperCase()使所有字符大写
  • 我们 → 美国

  • RegExp(r'[A-Z]')用正则表达式选择每个字符
  • .replaceAllMapped()获取每个匹配的字符
  • U
  • 小号

  • .codeUnitAt(0)将每个字符转换为 rune
  • 85
  • 83

  • + 127397添加 127387
  • 85 + 127397 = 127482
  • 83 + 127397 = 127480

  • .fromCharCode()将 rune 转换为字符串(标志表情符号)
  • 🇺 + 🇸 = 🇺🇸

  • 关于flutter - 如何替换国家代码以在 flutter 中标记表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61402449/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com