1
- package io.chirp.chirpsdk
1
+ package io.chirp.chirp_flutter
2
2
3
3
import android.app.Activity
4
4
@@ -11,28 +11,28 @@ import io.flutter.plugin.common.MethodChannel.MethodCallHandler
11
11
import io.flutter.plugin.common.MethodChannel.Result
12
12
import io.flutter.plugin.common.PluginRegistry.Registrar
13
13
14
+ import io.chirp.chirpsdk.ChirpSDK
14
15
import io.chirp.chirpsdk.interfaces.ChirpEventListener
15
16
import io.chirp.chirpsdk.models.ChirpSDKState
16
17
import io.chirp.chirpsdk.models.ChirpError
17
18
import io.chirp.chirpsdk.models.ChirpErrorCode
18
19
19
20
20
- class ChirpsdkPlugin (private val activity : Activity ) : MethodCallHandler {
21
+ class ChirpFlutterPlugin (private val activity : Activity ) : MethodCallHandler {
21
22
22
23
val stateStreamHandler = StateStreamHandler ()
23
24
val sendingStreamHandler = SendingStreamHandler ()
24
25
val sentStreamHandler = SentStreamHandler ()
25
26
val receivingStreamHandler = ReceivingStreamHandler ()
26
27
val receivedStreamHandler = ReceivedStreamHandler ()
27
- val errorStreamHandler = ErrorStreamHandler ()
28
28
29
29
lateinit var chirpSDK: ChirpSDK
30
30
31
31
companion object {
32
32
33
33
@JvmStatic
34
34
fun registerWith (registrar : Registrar ) {
35
- val instance = ChirpsdkPlugin (registrar.activity())
35
+ val instance = ChirpFlutterPlugin (registrar.activity())
36
36
val methodChannel = MethodChannel (registrar.messenger(), " chirp.io/methods" )
37
37
methodChannel.setMethodCallHandler(instance)
38
38
val stateChannel = EventChannel (registrar.messenger(), " chirp.io/events/state" )
@@ -45,8 +45,6 @@ class ChirpsdkPlugin(private val activity: Activity) : MethodCallHandler {
45
45
receivingChannel.setStreamHandler(instance.receivingStreamHandler)
46
46
val receivedChannel = EventChannel (registrar.messenger(), " chirp.io/events/received" )
47
47
receivedChannel.setStreamHandler(instance.receivedStreamHandler)
48
- val errorsChannel = EventChannel (registrar.messenger(), " chirp.io/events/errors" )
49
- errorsChannel.setStreamHandler(instance.errorStreamHandler)
50
48
}
51
49
}
52
50
@@ -64,7 +62,11 @@ class ChirpsdkPlugin(private val activity: Activity) : MethodCallHandler {
64
62
val appKey = arguments[" key" ] as String
65
63
val appSecret = arguments[" secret" ] as String
66
64
chirpSDK = ChirpSDK (activity, appKey, appSecret)
67
- result.success(ChirpErrorCode .CHIRP_SDK_OK .code)
65
+ if (chirpSDK == null ) {
66
+ result.error(" -1" , " Failed to initialise ChirpSDK" , null )
67
+ } else {
68
+ result.success(ChirpErrorCode .CHIRP_SDK_OK .code)
69
+ }
68
70
}
69
71
70
72
private fun version (call : MethodCall , result : Result ) {
@@ -133,8 +135,8 @@ class ChirpsdkPlugin(private val activity: Activity) : MethodCallHandler {
133
135
result.error(error.code.toString(), error.message, null )
134
136
return
135
137
}
136
- result.success(error.code)
137
138
setCallbacks()
139
+ result.success(error.code)
138
140
}
139
141
140
142
private fun start (call : MethodCall , result : Result ) {
@@ -312,20 +314,3 @@ class ReceivedStreamHandler : StreamHandler {
312
314
eventSink = null
313
315
}
314
316
}
315
-
316
- class ErrorStreamHandler : StreamHandler {
317
- private var eventSink: EventSink ? = null
318
-
319
- override fun onListen (arguments : Any? , sink : EventSink ) {
320
- eventSink = sink
321
- }
322
-
323
- fun send (code : Int , message : String ) {
324
- eventSink?.success(mapOf (" code" to code,
325
- " message" to message))
326
- }
327
-
328
- override fun onCancel (arguments : Any? ) {
329
- eventSink = null
330
- }
331
- }
0 commit comments