Estoy tratando de portar el SDK de Javascript de Twilio Conversations a Dart/Flutter usando el paquete: js.
SDK de twilio: http://media.twiliocdn.com/sdk/js/conversations/releases/2.0.1/docs/classes/Client.html
En Javascript, el script CDN permite el acceso a Twilio.Conversations globales. Luego llama a Twilio.Conversations.Client(token), que devuelve un ReplayEventEmitter, su extensión de un EventEmitter. Luego escucha los eventos que salen para saber primero cuándo se completa la inicialización/conexión y luego cuándo llegan los mensajes o las conversaciones.
Usando el paquete: js, empiezo con barebones:
@JS('Twilio.Conversations') library twilio_conversations; import 'package:js/js.dart'; external TwilClient get client; @JS('Client') Class TwilClient { external TwilClient(String token) }Y esto es fácil de conceptualizar agregando métodos, pero ¿hay una forma sencilla de convertir el emisor de eventos en una clase Dart? ¿O sería mejor tratar de importar la clase JS ReplayEventEmitter, hacer que 'Cliente' se devuelva como el objeto javascript y luego canalizar los eventos que surgen de él en el código Dart?