sendDefaultChannelEvent method

  1. @override
Future<bool> sendDefaultChannelEvent(
  1. NUIMiniProgramEventType type, {
  2. required String payload,
})
override

Implementation

@override
Future<bool> sendDefaultChannelEvent(NUIMiniProgramEventType type, {required String payload}) async{
  if(_simulator != null) return _simulator!.sendDefaultChannelEvent(type, payload: payload);

  final internalMessage = NUIMiniProgramInternalMessage(type: type, data: payload);
  final message = NUIMiniProgramMessage(channel: NUIMiniProgramMessage.DEFAULT_CHANNEL, data: jsonEncode(internalMessage));
  try {
    final result = await sendAndAwaitCrossEvent(message);
    return true;
  }catch(e){
    print("[NUIMiniProgramJSEngine] Failed to send ${type.value} event with error : $e");
    return false;
  }
}