description

# bool class final

The reserved words `true` and `false` denote objects that are the only two instances of this class.

It is a compile-time error for a class to attempt to extend or implement bool.

Available extensions
  - BoolAddress
  - BoolToJSBoolean

## Constructors

bool.fromEnvironment(String name, {bool defaultValue = false})
  Boolean value for `name` in the compilation configuration environment.
  const
  factory
bool.hasEnvironment(String name)
  Whether `name` is declared in the compilation configuration environment.
  const
  factory

## Properties

address → Pointer<Never>

  Available on bool, provided by the BoolAddress extension

  The memory address of the underlying data.
  no setter
hashCode → int
  The hash code for this object.
  no setter override
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited
toJS → JSBoolean

  Available on bool, provided by the BoolToJSBoolean extension

  Converts this bool to a JSBoolean.
  no setter

## Methods

noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
toString() → String
  Returns either `"true"` for `true` and `"false"` for `false`.
  override

## Operators

operator &(bool other) → bool
  The logical conjunction ("and") of this and `other`.
operator ==(Object other) → bool
  The equality operator.
  inherited
operator ^(bool other) → bool
  The logical exclusive disjunction ("exclusive or") of this and `other`.
operator |(bool other) → bool
  The logical disjunction ("inclusive or") of this and `other`.

## Static Methods

parse(String source, {bool caseSensitive = true}) → bool
  Parses `source` as an, optionally case-insensitive, boolean literal.
tryParse(String source, {bool caseSensitive = true}) → bool?
  Parses `source` as an, optionally case-insensitive, boolean literal.