setKeyValue method

Future<void> setKeyValue(
  1. Map<String, dynamic> keyValues
)

Implementation

Future<void> setKeyValue(Map<String, dynamic> keyValues) async {
  Map<String, dynamic> keyValueMap = new Map<String, dynamic>();
  keyValues.forEach((k, v) {
    var key = k;
    var value = v;
    if (v is DateTime) {
      value = v.millisecondsSinceEpoch;
      key = "FSDate_" + key;
    } else if (v is bool && Platform.isIOS) {
      key = "FSBool_" + key;
    }
    keyValueMap[key] = value;
  });
  await _channel.invokeMethod(
      'FlowsenseSDK#setKeyValue', {"keyValues": keyValueMap});
}