@@ -2,6 +2,7 @@ import 'dart:async';
22
33import 'package:splitio_platform_interface/method_call_handler.dart' ;
44
5+ /// Handler for Split SDK events
56class SplitEventMethodCallHandler implements MethodCallHandler {
67 static const String _eventClientReady = 'clientReady' ;
78 static const String _eventClientReadyFromCache = 'clientReadyFromCache' ;
@@ -24,6 +25,7 @@ class SplitEventMethodCallHandler implements MethodCallHandler {
2425 _eventClientTimeout: false ,
2526 };
2627
28+ /// Creates a new instance of the Split event method call handler.
2729 SplitEventMethodCallHandler (this ._matchingKey, this ._bucketingKey);
2830
2931 @override
@@ -48,26 +50,32 @@ class SplitEventMethodCallHandler implements MethodCallHandler {
4850 }
4951 }
5052
53+ /// Returns Future that is completed when the SDK client is ready.
5154 Future <void > onReady () {
5255 return _onEvent (_eventClientReady);
5356 }
5457
58+ /// Returns Future that is completed when the SDK client is ready from cache.
5559 Future <void > onReadyFromCache () {
5660 return _onEvent (_eventClientReadyFromCache);
5761 }
5862
63+ /// Returns Stream that emits when the SDK client is updated.
5964 Stream <void > onUpdated () {
6065 return _updateStreamCompleter.stream;
6166 }
6267
68+ /// Returns Future that is completed when the SDK client times out.
6369 Future <void > onTimeout () {
6470 return _onEvent (_eventClientTimeout);
6571 }
6672
73+ /// Cleans up resources.
6774 void destroy () {
6875 _updateStreamCompleter.close ();
6976 }
7077
78+ /// Returns Future that is completed when the specified SDK event occurs.
7179 Future <void > _onEvent (String sdkEvent) {
7280 if (_triggeredClientEvents.containsKey (sdkEvent) &&
7381 _triggeredClientEvents[sdkEvent] == true ) {
0 commit comments