callback - 达特朗 : How to implemet a callback method

标签 callback dart

我在库中有一个类,它具有在事件发生时执行的“onMessage”方法。 OnMessage 在执行时需要调用属于主应用程序中的类的“回调”方法。我假设这将通过构造函数完成,但我不知道它是如何实现的。

编辑

在此版本中,当我尝试创建 WebsocketService 的实例 wss 时,我在 main.dart 中收到一个警告。

 // in library class - no warnings

 Object returnResults;

 WebsocketService(Object callback()) {
   returnResults = callback;
 }


 void onMessage(data) {
   var json = JSON.decode(data);
   var echoFromServer = json['response'];
   print("Received message: $echoFromServer");
   returnResults(echoFromServer); // declared 'incoming' in main.dart
 }




 // +++  in main.dart ++++++++
  WebsocketService wss;

  class TestAsynchWS {

    TestAsynchWS() {  // *** Dart Editor warning here
    // 0 positional arguments expected but 1 found
      wss = new WebsocketService(incoming);
    }

 void incoming(echoFromServer) {
 // code
 }

最佳答案

假设可以在您可以使用的库中设置returnResults:

returnResults = incoming;

关于callback - 达特朗 : How to implemet a callback method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22429701/

相关文章:

javascript - 如何将回调 hell 重写为 promise ?

dart - Dart:如何在开发过程中运行后端?单独使用还是作为变压器?

flutter - 如果我使用无状态小部件,我应该关闭 Streams 吗?

flutter - 如何修复此可忽略的小部件边框

function - 测试 Dart 值是否实际上是一个函数?

dart - 如何在不再需要 Dart future 时删除它

java - 当同一对象运行回调时重新创建对象的设计模式

javascript - Node.js回调,等待函数结束

c++ - 回调的缺陷

javascript - 使用外部服务器上的 jsonp-PHP 文件进行 SQL 查询的跨域 Ajax 获取请求