@@ -18,7 +18,7 @@ public class GigyaSdkWrapper<T: GigyaAccountProtocol> :GigyaInstanceProtocol {
1818
1919 init ( accountSchema: T . Type ) {
2020 // Initializing the Gigya SDK instance.
21- GigyaDefinitions . versionPrefix = " flutter_0.0 .2_ "
21+ GigyaDefinitions . versionPrefix = " flutter_0.1 .2_ "
2222 sdk = Gigya . sharedInstance ( accountSchema)
2323 }
2424
@@ -212,6 +212,23 @@ public class GigyaSdkWrapper<T: GigyaAccountProtocol> :GigyaInstanceProtocol {
212212 }
213213 } )
214214 }
215+
216+ /**
217+ Init SDK
218+ */
219+ func initSdk( arguments: [ String : Any ] , result: @escaping FlutterResult ) {
220+ guard let apiKey = arguments [ " apiKey " ] as? String else {
221+ result ( FlutterError ( code: PluginErrors . missingParameterError, message: PluginErrors . missingParameterMessage, details: nil ) )
222+ return
223+ }
224+ guard let apiDomain = arguments [ " apiDomain " ] as? String else {
225+ result ( FlutterError ( code: PluginErrors . missingParameterError, message: PluginErrors . missingParameterMessage, details: nil ) )
226+ return
227+ }
228+ sdk? . initFor ( apiKey: apiKey, apiDomain: apiDomain)
229+
230+ result ( [ " success " : true ] )
231+ }
215232
216233 /**
217234 Social login with given provider & provider sessions.
@@ -322,7 +339,9 @@ public class GigyaSdkWrapper<T: GigyaAccountProtocol> :GigyaInstanceProtocol {
322339 let screenSet = arguments [ " screenSet " ] as? String else {
323340 return
324341 }
325-
342+
343+ let parameters = arguments [ " parameters " ] as? [ String : Any ] ?? [ : ]
344+
326345 // Create streamer
327346 var screenSetsEventHandler : ScreenSetsStreamHandler ? = ScreenSetsStreamHandler ( )
328347 let eventChannel = FlutterEventChannel ( name: " screensetEvents " , binaryMessenger: SwiftGigyaFlutterPlugin . registrar!. messenger ( ) )
@@ -336,7 +355,7 @@ public class GigyaSdkWrapper<T: GigyaAccountProtocol> :GigyaInstanceProtocol {
336355 sdk? . showScreenSet (
337356 with: screenSet,
338357 viewController: viewController,
339- params: arguments ) { [ weak self] event in
358+ params: parameters ) { [ weak self] event in
340359 switch event {
341360 case . error( let event) :
342361 screenSetsEventHandler? . sink ? ( [ " event " : " onError " , " data " : event] )
0 commit comments