java - 供 Java 处理的 Flutter 参数
问题描述
有没有办法用参数创建颤振方法并将这个参数传递给Java?我有这样的代码:
颤振中的代码:
String returnName(String dbName) {
final String result = platform.invokeMethod("test");
return result;
}
但是结果变量存在问题。它说A value of type 'Future<dynamic>' can't be assigned to a variable of type 'String'
。有人有提示我如何解决这个问题吗?谢谢!
解决方案
因为platform.invokeMethod("test")
是未来,这意味着它需要时间来检索数据。所以你必须使用 async/await
Future<String> returnName(String dbName) async {
return = await platform.invokeMethod("test");
}
并称之为..
...
FutureBuilder(
future: returnName(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting)
return CircularProgressIndicator();
return Text(snapshot.data);
},
);
推荐阅读
- django - Django:在模型中定义方法
- javascript - 在 Javascript 中优化 while 循环
- java - 如何用JDK8和JDK11读取java注解的值?
- angular - Angular formGroup:选择默认值
- flutter - 颤动的数据表小部件出现问题,但是当我删除行时,数据会被删除,但相应的行仍然存在
- javascript - 我可以发送使用输入类型导入的 zip 文件并在 python 中获得相同的 zip 吗?
- .net - 您可以使用 Coverlet 获取 .NET Framework 项目中的代码覆盖率数据吗?
- istio - Istio 可以忽略 JWT 验证吗
- google-cloud-functions - 在 Google Cloud Function 中添加新功能
- c++ - 内联汇编,错误:操作数大小冲突