normalize function

dynamic normalize(
  1. dynamic values
)

イベントに紐付けるカスタムオブジェクトの正規化を行います。

values には正規化するカスタムオブジェクトを指定します。 戻り値として正規化済みのカスタムオブジェクトを返します。

Implementation

dynamic normalize(dynamic values) {
  if (values is List) {
    return values.map((e) => normalize(e)).toList();
  } else if (values is Map) {
    return values.map((key, value) => MapEntry(key, normalize(value)));
  } else if (values is DateTime) {
    return values.millisecondsSinceEpoch ~/ 1000;
  } else {
    return values;
  }
}