Java要处理的颤振参数
有没有办法用参数在颤振方法中创建并将此参数传递给Java? 我有这样的代码: 颤振中的代码:Java要处理的颤振参数,java,flutter,dart,Java,Flutter,Dart,有没有办法用参数在颤振方法中创建并将此参数传递给Java? 我有这样的代码: 颤振中的代码: String returnName(String dbName) { final String result = platform.invokeMethod("test"); return result; } 但结果变量存在问题。它表示,不能将'Future'类型的值分配给'String'类型的变量。。 有人告诉我怎么解决这个问题吗? 谢谢 因为platfo
String returnName(String dbName) {
final String result = platform.invokeMethod("test");
return result;
}
但结果变量存在问题。它表示,不能将'Future'类型的值分配给'String'类型的变量。
。
有人告诉我怎么解决这个问题吗?
谢谢 因为
platform.invokeMethod(“test”)
是未来的趋势,这意味着它需要时间来检索数据。
因此,您必须使用async/await
Future<String> returnName(String dbName) async {
return = await platform.invokeMethod("test");
}
不起作用,同样的错误<代码>参数类型“Future”无法分配给参数类型“String”。我需要在
Text()中调用它代码>widget@RitchyCZE我已经更新了我的评论。。然后,您必须使用FutureBuilder
...
FutureBuilder(
future: returnName(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting)
return CircularProgressIndicator();
return Text(snapshot.data);
},
);