Java要处理的颤振参数

Java要处理的颤振参数,java,flutter,dart,Java,Flutter,Dart,有没有办法用参数在颤振方法中创建并将此参数传递给Java? 我有这样的代码: 颤振中的代码: String returnName(String dbName) { final String result = platform.invokeMethod("test"); return result; } 但结果变量存在问题。它表示,不能将'Future'类型的值分配给'String'类型的变量。。 有人告诉我怎么解决这个问题吗? 谢谢 因为platfo

有没有办法用参数在颤振方法中创建并将此参数传递给Java? 我有这样的代码:

颤振中的代码:

  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);
  },
);