【发布时间】:2018-06-30 11:54:49
【问题描述】:
对于跨平台(iOS、android)项目,我考虑使用Dart 和Flutter 中的 UI 编程。
为了直接翻译当前的 Kotlin 代码,我想通过函数名来调用函数。更准确地说,我正在寻找如何编写函数 getFunctionByName 以使以下代码打印“答案是 42。”?
void function42(String s) {
print(s + " 42.");
}
void main() {
int number = 42;
String calculatedFunctionName = "function" + number.toString();
String calculatedArgument = "The answer is";
Function f = getFunctionByName(calculatedFunctionName);
f(calculatedArgument);
}
我尝试实现的works in Kotlin 似乎是work in Dart,但是当我在 Flutter 项目中尝试链接的 Dart 代码时,导入
import 'dart:mirrors';
对我不起作用。有一个完整的thread about reflection in Flutter,我这样解释,在写作时反射在 Flutter 中不起作用。但是对于我想做的特定事情,也许有一种解决方法?
【问题讨论】:
标签: android ios kotlin dart flutter