我有一个国家的列表,其sortname/countrycode为json格式,这将在flutter中调用。有没有办法我可以转换所有这些代码与他们的国旗表情符号?
For example: "sortname": "PL" will gives 🇵🇱 (idk if you guys can see the flag or not)
{
"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",
},
4条答案
按热度按时间camsedfj1#
我是这么做的:
.toUpperCase()
将所有字符大写RegExp(r'[A-Z]')
使用regex选择每个字符.replaceAllMapped()
获取每个匹配字符.codeUnitAt(0)
将每个字符转换为符文+ 127397
将每个符文转换为regional indicator symbol127397 = 127462 (🇦's HTML code) - 65 (A's rune value).
.fromCharCode()
将区域指示符符号的值转换为字符串(标志表情符号)vcirk6k62#
你可以试试flutter_emoji包
b4wnujal3#
2022年的工作方式。国旗图标可以通过这些软件包使用:
国家图标package:
标志package:
您可以在这里检查国家代码和国家名称
nbysray54#
如果这个有用,
你可以把特定国家的Unicode码存储在sortname键中,然后循环遍历,把Unicode码解码成一个表情符号字符串。
您可以找到unicode here