FlagProperty class - foundation library (original) (raw)
Property where the description is either ifTrue or ifFalse depending on whether value is true or false.
Using FlagProperty instead of DiagnosticsProperty can make diagnostics display more polished. For example, given a property namedvisible
that is typically true, the following code will return 'hidden' when visible
is false and nothing when visible is true, in contrast tovisible: true
or visible: false
.
FlagProperty(
'visible',
value: true,
ifFalse: 'hidden',
)
FlagProperty should also be used instead of DiagnosticsPropertyif showing the bool value would not clearly indicate the meaning of the property value.
FlagProperty(
'inherit',
value: inherit,
ifTrue: '<all styles inherited>',
ifFalse: '<no style specified>',
)
See also:
- ObjectFlagProperty, which provides similar behavior describing whether a value is null.
Inheritance
- Object
- DiagnosticsNode
- DiagnosticsProperty<bool>
- FlagProperty
Constructors
FlagProperty(String name, {required bool? value, String? ifTrue, String? ifFalse, bool showName = false, Object? defaultValue, DiagnosticLevel level = DiagnosticLevel.info})
Constructs a FlagProperty with the given descriptions with the specified descriptions.
Properties
Whether to wrap the name onto multiple lines or not.
finalinherited
Whether to allow truncation when displaying the node and its children.
no setterinherited
Whether to wrap text on onto multiple lines or not.
finalinherited
The default value of this property, when it has not been set to a specific value.
finalinherited
emptyBodyDescription → String?
Description to show if the node has no displayed properties or children.
no setterinherited
Exception thrown if accessing the property value threw an exception.
no setterinherited
Whether to expose properties and children of the value as properties and children.
finalinherited
The hash code for this object.
no setterinherited
Description if the property description would otherwise be empty.
finalinherited
Description to use if the property value is false.
final
Description if the property value is null.
finalinherited
Description to use if the property value is true.
final
Whether to consider the property's value interesting. When a property is uninteresting, its level is downgraded to DiagnosticLevel.fineregardless of the value provided as the constructor's level
argument.
no setterinherited
Priority level of the diagnostic used to control which diagnostics should be shown and filtered.
no setteroverride
linePrefix → String?
Prefix to include at the start of each line.
finalinherited
Whether a value of null causes the property to have level DiagnosticLevel.warning warning that the property is missing a value.
finalinherited
Label describing the DiagnosticsNode, typically shown before a separator (see showSeparator).
finalinherited
The type of the property value.
no setterinherited
A representation of the runtime type of the object.
no setterinherited
Whether the name of the property should be shown when showing the default view of the tree.
no setteroverride
Whether to show a separator between name and description.
finalinherited
Hint for how the node should be displayed.
finalinherited
textTreeConfiguration → TextTreeConfiguration?
Returns a configuration specifying how this object should be rendered as text art.
no setterinherited
Optional tooltip typically describing the property.
finalinherited
Returns the value of the property either from cache or by invoking aComputePropertyValueCallback.
no setterinherited
Methods
getChildren()→ List<DiagnosticsNode>
Children of this DiagnosticsNode.
inherited
getProperties()→ List<DiagnosticsNode>
Properties of this DiagnosticsNode.
inherited
isFiltered(DiagnosticLevel minLevel)→ bool
Whether the diagnostic should be filtered due to its level being lower than minLevel
.
inherited
noSuchMethod(Invocation invocation)→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDescription({TextTreeConfiguration? parentConfiguration})→ String
Returns a description with a short summary of the node itself not including children or properties.
inherited
toJsonMap(DiagnosticsSerializationDelegate delegate)→ Map<String, Object?>
Serialize the node to a JSON map according to the configuration provided in the DiagnosticsSerializationDelegate.
override
toJsonMapIterative(DiagnosticsSerializationDelegate delegate)→ Map<String, Object?>
Iteratively serialize the node to a JSON map according to the configuration provided in the DiagnosticsSerializationDelegate.
inherited
toString({TextTreeConfiguration? parentConfiguration, DiagnosticLevel minLevel = DiagnosticLevel.info})→ String
Returns a string representation of this diagnostic that is compatible with the style of the parent if the node is not the root.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, TextTreeConfiguration? parentConfiguration, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65})→ String
Returns a string representation of this node and its descendants.
inherited
toTimelineArguments()→ Map<String, String>?
Converts the properties (getProperties) of this node to a form useful for Timeline event arguments (as in Timeline.startSync).
inherited
valueToString({TextTreeConfiguration? parentConfiguration})→ String
Returns a string representation of the property value.
override
Operators
operator ==(Object other)→ bool
The equality operator.
inherited