Color class
class Color { const String _NO_COLOR = '\u001b[0m'; static const BLACK = const Color._internal(0, 'black'); static const BLUE = const Color._internal(4, 'blue'); static const RED = const Color._internal(1, 'red'); static const GREEN = const Color._internal(2, 'green'); final int id; final String name; const Color._internal(this.id, this.name); String toString() => "$name ($id)"; String wrap(String input) { assert(input != null); return "${shellValue}$input${_NO_COLOR}"; } String get shellValue => '\u001b[3${id}m'; }
Constructors
const Color._internal(int id, String name) #
const Color._internal(this.id, this.name);
Static Properties
const BLACK #
static const BLACK = const Color._internal(0, 'black');
const BLUE #
static const BLUE = const Color._internal(4, 'blue');
const GREEN #
static const GREEN = const Color._internal(2, 'green');
const RED #
static const RED = const Color._internal(1, 'red');
Properties
final int id #
final int id;
final String name #
final String name;
final Type runtimeType #
A representation of the runtime type of the object.
external Type get runtimeType;
final String shellValue #
String get shellValue => '\u001b[3${id}m';
Operators
bool operator ==(other) #
The equality operator.
The default behavior for all Object
s is to return true if and
only if this
and
other are the same object.
If a subclass overrides the equality operator it should override
the hashCode
method as well to maintain consistency.
bool operator ==(other) => identical(this, other);
Methods
const Color._internal(int id, String name) #
const Color._internal(this.id, this.name);
int hashCode() #
Get a hash code for this object.
All objects have hash codes. Hash codes are guaranteed to be the
same for objects that are equal when compared using the equality
operator ==
. Other than that there are no guarantees about
the hash codes. They will not be consistent between runs and
there are no distribution guarantees.
If a subclass overrides hashCode
it should override the
equality operator as well to maintain consistency.
external int hashCode();
noSuchMethod(String name, List args) #
noSuchMethod
is invoked when users invoke a non-existant method
on an object. The name of the method and the arguments of the
invocation are passed to noSuchMethod
. If noSuchMethod
returns a value, that value becomes the result of the original
invocation.
The default behavior of noSuchMethod
is to throw a
noSuchMethodError
.
external Dynamic noSuchMethod(String name, List args);
const Object() #
Creates a new Object
instance.
Object
instances have no meaningful state, and are only useful
through their identity. An Object
instance is equal to itself
only.
const Object();
String toString() #
Returns a string representation of this object.
String toString() => "$name ($id)";
String wrap(String input) #
String wrap(String input) { assert(input != null); return "${shellValue}$input${_NO_COLOR}"; }