gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:07:49 25 4
gpt4 key购买 nike

我在库中有一个类,它具有在事件发生时执行的“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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com