@@ -119,6 +119,9 @@ class QonversionPlugin : MethodCallHandler, FlutterPlugin, ActivityAware {
119119 " automationsSubscribe" -> {
120120 return automationsPlugin.subscribe()
121121 }
122+ " remoteConfigList" -> {
123+ return remoteConfigList(result)
124+ }
122125 }
123126
124127 // Methods with args
@@ -128,6 +131,7 @@ class QonversionPlugin : MethodCallHandler, FlutterPlugin, ActivityAware {
128131 " purchase" -> purchase(args, result)
129132 " updatePurchase" -> updatePurchase(args, result)
130133 " remoteConfig" -> remoteConfig(args[" contextKey" ] as ? String , result)
134+ " remoteConfigListForContextKeys" -> remoteConfigList(args, result)
131135 " setDefinedUserProperty" -> setDefinedUserProperty(args, result)
132136 " setCustomUserProperty" -> setCustomUserProperty(args, result)
133137 " addAttributionData" -> addAttributionData(args, result)
@@ -218,6 +222,18 @@ class QonversionPlugin : MethodCallHandler, FlutterPlugin, ActivityAware {
218222 qonversionSandwich.remoteConfig(contextKey, result.toJsonResultListener())
219223 }
220224
225+ private fun remoteConfigList (result : Result ) {
226+ qonversionSandwich.remoteConfigList(result.toJsonResultListener())
227+ }
228+
229+ private fun remoteConfigList (args : Map <String , Any >, result : Result ) {
230+ @Suppress(" UNCHECKED_CAST" )
231+ val contextKeys = args[" contextKeys" ] as ? List <String > ? : return result.noNecessaryDataError()
232+ val includeEmptyContextKey = args[" includeEmptyContextKey" ] as ? Boolean ? : return result.noNecessaryDataError()
233+
234+ qonversionSandwich.remoteConfigList(contextKeys, includeEmptyContextKey, result.toJsonResultListener())
235+ }
236+
221237 private fun products (result : Result ) {
222238 qonversionSandwich.products(result.toResultListener())
223239 }
0 commit comments