JsonEncoder constructor

JsonEncoder({
  1. JsonFieldMatcher? maskField,
  2. String maskText = '***',
  3. JsonFieldMatcher? removeField,
  4. bool removeNullFields = false,
  5. ToEncodableJsonProvider? toEncodableProvider,
  6. ToEncodableJson? toEncodable,
  7. JsonEntityCache? entityCache,
  8. bool forceDuplicatedEntitiesAsID = false,
  9. dynamic autoResetEntityCache = true,
})

Implementation

factory JsonEncoder(
    {JsonFieldMatcher? maskField,
    String maskText = '***',
    JsonFieldMatcher? removeField,
    bool removeNullFields = false,
    ToEncodableJsonProvider? toEncodableProvider,
    ToEncodableJson? toEncodable,
    JsonEntityCache? entityCache,
    bool forceDuplicatedEntitiesAsID = false,
    autoResetEntityCache = true}) {
  if (maskField == null &&
      removeField == null &&
      !removeNullFields &&
      toEncodableProvider == null &&
      toEncodable == null &&
      entityCache == null &&
      !forceDuplicatedEntitiesAsID &&
      autoResetEntityCache) {
    return defaultEncoder;
  }

  return _JsonEncoder._(
      maskField,
      maskText,
      removeField,
      removeNullFields,
      toEncodableProvider,
      toEncodable,
      entityCache,
      forceDuplicatedEntitiesAsID,
      autoResetEntityCache);
}