ChessBoardWidget class
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- ChessBoardWidget
Constructors
- ChessBoardWidget({Key? key, required ChessBoardInterface game, required FlutterArbiter arbiter, PieceColor? playAs, dynamic onMove(Position, Position)?, bool rotateBoard = false, bool spectateInitially = true, required double boardSize, required BoardThemeConfig config})
-
const
Properties
- arbiter → FlutterArbiter
-
final
- boardSize → double
-
final
- config → BoardThemeConfig
-
final
- game → ChessBoardInterface
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- onMove → dynamic Function(Position, Position)?
-
Callback when player moves. (if playAs is null, this function is called for both players moves, otherwise for only for the playAs). E.g. if the player is playing as white, this method receives callbacks only for white's moves.
final
- playAs → PieceColor?
-
Define which side the player has to play, black or white and the other pieces will be no longer be interactive for the player. Keep this null when both players are playing in same device (i.e. in case of offline match).
final
- rotateBoard → bool
-
Whether to rotate the board after each move is made. false by default
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- spectateInitially → bool
-
If true, arbiter will spectate the game and check for checkmate or stalemate.
If false, the game will be played without arbiter's intervention.
This is useful for testing purposes or if you want to handle game logic manually.
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< ChessBoardWidget> -
Creates the mutable state for this widget at a given location in the tree.
override
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited