android - 在flutter dart中的some方法之后调用该方法

标签 android ios flutter dart

使用此插件可以说出Flutter应用中的Flutter文本到语音响应
https://pub.dev/packages/flutter_text_to_speech

VoiceController controller = FlutterTextToSpeech.instance.voiceController();

    controller.init().then((_) {
      controller.speak("$voice");
    });


我想在调用(或完成)speak方法后使用then和whenComplete进行此方法的调用。

最佳答案

speak方法的返回类型为Future<void>,因此您可以执行以下操作:

替换为:

controller.init().then((_) {
    controller.speak("$voice");
});


有了这个:

controller.init().then((_) {
    controller.speak("$voice").then((_){
      // invoke your method here
    }
);


希望对您有所帮助,如有任何疑问,请发表评论。如果此答案对您有帮助,请接受并对其进行投票。

关于android - 在flutter dart中的some方法之后调用该方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59544863/

相关文章:

android - 是否可以在 Android Nougat 上刷新 Media Store?

android - 如何在 Dart 中将 snake case 转换为正常句子?

android - Flutter 如何让 uber 或 ola 像在谷歌地图上移动的汽车图标

dart - 冒号:Dart构造函数语法

Android:使用 AWS 上传到私有(private)存储桶后无法访问媒体

java - 当 WiFi 和蜂窝数据在 Android Studio 中连接时,如何以编程方式分别对两者执行网络操作?

ios - React-Native - 将应用程序发送到 iPhone 进行测试的最佳方式

ios - 为什么在第 4 次运行我的 spritekit 场景后我有很大的滞后?

ios - 如何加速海量 SKNode Action ?

android - 尝试升级到最新的 Gradle (2.2.0) 时构建失败