MapKind<K, V> class

Kind for Map.

Example

import 'package:kind/kind';

final example = MapKind<String,int>(StringKind(), Int64Kind());
Inheritance
Annotations
  • @sealed

Constructors

MapKind(Kind<K> keyKind, Kind<V> valueKind)
const

Properties

bitsPerListElement int
Number of bits per value or -1 if the number of bits undefined.
no setterinherited
declaredExamples List<Map<K, V>>
Returns declared examples of this value.
no setterinherited
hashCode int
The hash code for this object.
no setteroverride
isSerializable bool
no setterinherited
keyKind Kind<K>
final
name String
Name of this kind for debugging purposes.
no setteroverride
protobufFieldType int
Returns package:protobuf GeneratedMessage field type.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
valueKind Kind<V>
final

Methods

getKind() EntityKind<MapKind>
Returns Kind of this entity.
override
instanceCast(Object? value) Map<K, V>
Casts the value to T or throws an error.
inherited
instanceIsCorrectType(Object? value) bool
Tells whether the argument is an instance of the wanted Dart type.
inherited
instanceIsDefaultValue(Object? value) bool
Tells whether the argument is a value returned by newInstance.
override
instanceIsValid(Object? value) bool
A shorthand for checking validity with instanceValidate.
inherited
instanceValidate(ValidateContext context, Object? value) → void
Checks that the type is correct and then validates constraints with instanceValidateConstraints.
inherited
instanceValidateConstraints(ValidateContext context, Map<K, V> map) → void
Validates that the argument matches constraints (minimum length, etc.).
override
instanceValidateOrThrow(Object? value) → void
A shorthand for calling instanceValidate with the context ValidateContext.throwing().
inherited
jsonTreeDecode(Object? json, {JsonDecodingContext? context}) Map<K, V>
Converts the argument (a JSON tree) into an instance of T.
override
jsonTreeEncode(Map<K, V> value, {JsonEncodingContext? context}) Object?
Converts the argument into a JSON tree.
override
newInstance() Map<K, V>
Returns new default value.
override
newList(int length, {bool growable = false, bool reactive = true}) List<Map<K, V>>
Returns a new list of this kind, which is guaranteed some properties.
inherited
newListFrom(Iterable<Map<K, V>> iterable, {bool growable = true, bool reactive = true}) List<Map<K, V>>
A method similar to the list constructor List.from.
inherited
newListGenerate(int length, Map<K, V> function(int i), {bool growable = false, bool reactive = true}) List<Map<K, V>>
A method similar to the list constructor List.generate.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
protobufNewInstance() Object?
Constructs package:protobuf GeneratedMessage field value (e.g. bool, Int64, GeneratedMessage).
inherited
protobufTreeDecode(Object? value, {ProtobufDecodingContext? context}) Map<K, V>
Converts the argument (a Protocol Buffers tree) into an instance of T.
override
protobufTreeEncode(Map<K, V> value, {ProtobufEncodingContext? context}) Object
Converts the argument into a Protocol Buffers tree.
override
randomExample({RandomExampleContext? context}) Map<K, V>
Generates a random example.
override
randomExampleList(int n, {RandomExampleContext? context}) List<Map<K, V>>
Generates a list of N random examples (with randomExample).
inherited
toNonNullable() Kind<Map<K, V>>
Returns a non-nullable version of this kind.
inherited
toNullable() NullableKind<Map<K, V>>
Returns a nullable version of this kind.
inherited
toString() String
A string representation of this object.
inherited

Operators

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

Static Properties

kind EntityKind<MapKind>
Kind for KindMeaning.
final