LabelValueDefinition class abstract

Declares a label value and its expected interpretations and behaviors.

Available extensions
Annotations
  • @freezed

Constructors

LabelValueDefinition.new({@Default('com.atproto.label.defs#labelValueDefinition') String $type, required String identifier, @LabelValueDefinitionSeverityConverter() required LabelValueDefinitionSeverity severity, @LabelValueDefinitionBlursConverter() required LabelValueDefinitionBlurs blurs, @LabelValueDefinitionDefaultSettingConverter() LabelValueDefinitionDefaultSetting? defaultSetting, bool? adultOnly, @LabelValueDefinitionStringsConverter() required List<LabelValueDefinitionStrings> locales, Map<String, dynamic>? $unknown})
const
factory
LabelValueDefinition.fromJson(Map<String, Object?> json)
factory

Properties

$type String
no setterinherited
$unknown Map<String, dynamic>?
no setterinherited
adultOnly bool?
Does the user need to have adult content enabled in order to configure this label?
no setterinherited
blurs LabelValueDefinitionBlurs
What should this label hide in the UI, if applied? 'content' hides all of the target; 'media' hides the images/video/audio; 'none' hides nothing.
no setterinherited
copyWith → $LabelValueDefinitionCopyWith<LabelValueDefinition>
Create a copy of LabelValueDefinition with the given fields replaced by the non-null parameter values.
no setterinherited
defaultSetting LabelValueDefinitionDefaultSetting?
The default setting for this label.
no setterinherited
hasDefaultSetting bool

Available on LabelValueDefinition, provided by the LabelValueDefinitionExtension extension

no setter
hashCode int
The hash code for this object.
no setterinherited
hasNotDefaultSetting bool

Available on LabelValueDefinition, provided by the LabelValueDefinitionExtension extension

no setter
identifier String
The value of the label being defined. Must only include lowercase ascii and the '-' character (a-z-+).
no setterinherited
isAdultOnly bool

Available on LabelValueDefinition, provided by the LabelValueDefinitionExtension extension

no setter
isNotAdultOnly bool

Available on LabelValueDefinition, provided by the LabelValueDefinitionExtension extension

no setter
locales List<LabelValueDefinitionStrings>
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
severity LabelValueDefinitionSeverity
How should a client visually convey this label? 'inform' means neutral and informational; 'alert' means negative and warning; 'none' means show nothing.
no setterinherited

Methods

map<TResult extends Object?>(TResult $default(_LabelValueDefinition value)) → TResult

Available on LabelValueDefinition, provided by the LabelValueDefinitionPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>(TResult? $default(_LabelValueDefinition value)?) → TResult?

Available on LabelValueDefinition, provided by the LabelValueDefinitionPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>(TResult $default(_LabelValueDefinition value)?, {required TResult orElse()}) → TResult

Available on LabelValueDefinition, provided by the LabelValueDefinitionPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>(TResult $default(String $type, String identifier, LabelValueDefinitionSeverity severity, LabelValueDefinitionBlurs blurs, LabelValueDefinitionDefaultSetting? defaultSetting, bool? adultOnly, List<LabelValueDefinitionStrings> locales, Map<String, dynamic>? $unknown)?, {required TResult orElse()}) → TResult

Available on LabelValueDefinition, provided by the LabelValueDefinitionPatterns extension

A variant of when that fallback to an orElse callback.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Serializes this LabelValueDefinition to a JSON map.
inherited
toString() String
A string representation of this object.
inherited
when<TResult extends Object?>(TResult $default(String $type, String identifier, LabelValueDefinitionSeverity severity, LabelValueDefinitionBlurs blurs, LabelValueDefinitionDefaultSetting? defaultSetting, bool? adultOnly, List<LabelValueDefinitionStrings> locales, Map<String, dynamic>? $unknown)) → TResult

Available on LabelValueDefinition, provided by the LabelValueDefinitionPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>(TResult? $default(String $type, String identifier, LabelValueDefinitionSeverity severity, LabelValueDefinitionBlurs blurs, LabelValueDefinitionDefaultSetting? defaultSetting, bool? adultOnly, List<LabelValueDefinitionStrings> locales, Map<String, dynamic>? $unknown)?) → TResult?

Available on LabelValueDefinition, provided by the LabelValueDefinitionPatterns extension

A variant of when that fallback to returning null

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

validate(Map<String, dynamic> object) bool

Constants

knownProps → const List<String>