【发布时间】:2020-06-11 14:24:52
【问题描述】:
我正在从我的代码中的字符串变量中的文件加载一些文本。此文本具有某些值,必须从地图动态填写。当我在代码中直接使用 String 时,它可以正常工作。但是当从文件中加载相同的字符串时,它不会执行所需的字符串插值。
考虑这个用于字符串插值 -
String parseText(Map<String, dynamic> ctx){
return "My name is ${ctx['employee'].name} and I joined today, ${ctx['today']}";
}
这适用于正确的员工姓名和日期。但是当我从文件中加载这个字符串时(从文件中加载的字符串本身可以正常工作) - 文本返回而不替换,请参阅 -
String parseText(Map<String, dynamic> ctx){
String text = getTextFromFile(String path); //working fine
// Can I do something here to get the text evaluated/interpolated correctly?
return text; //returns text as-it-is, without interpolation/evaluation
}
我已经看到this solution in dart,它与我正在做的非常相似,但是当我用从文件中加载的字符串替换文本/字符串时,它不会执行必要的字符串插值。我是flutter 的新手,我在这里遗漏了一些明显的东西吗?
如何使用从文件加载的文本进行字符串插值?
【问题讨论】: