Edge<V, E> class
abstract
An edge withing a graph connects a source and a target vertex.
Edges are typically ephemeral objects and are only created on demand.
There are two types of edges, DirectedEdge and UndirectedEdge. The
only difference is that undirected edges consider source and target
interchangeable for comparison operations. The value is never used
for comparison.
- Mixed-in types
Constructors
- Edge(V source, V target, {E? value})
-
Generative constructor.
const
- Edge.directed(V source, V target, {E? value})
-
Constructs a directed edge.
constfactory
- Edge.undirected(V source, V target, {E? value})
-
Constructs an undirected edge.
constfactory
Properties
- defaultToStringPrinter → ObjectPrinter
-
Override to configure the empty ObjectPrinter.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- isDirected → bool
-
Returns
true, if the edge is directed.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- source → V
-
Origin vertex of this edge.
final
- target → V
-
Destination vertex of this edge.
final
- toStringPrinter → ObjectPrinter
-
Override and call super to add values to the ObjectPrinter.
no setterinherited
- value → E
-
Edge specific data.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
Standard Object.toString implementation. Do not override, instead
implement toStringPrinter to customize.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited