wp_chessboard 0.0.4 copy "wp_chessboard: ^0.0.4" to clipboard
wp_chessboard: ^0.0.4 copied to clipboard

A very customizable Chessboard with awesomeness already onboard.

WP_CHESSBOARD #

Chessboard

A very customizable Chessboard with awesomeness already onboard:

👇️ Dragable Pieces

🎬️ Move Animations

🔄 Orientation

💡 Hints

💡 Arrows

Features #

👇️ Dragable Pieces #

Drag-Drop

🎬️ Piece Animations for Single Moves #

Animate-Single

🎬️ Piece Animations for position changes/reset #

Animate-Many

🔄 Change Orientation #

Board-Orientation

💡 Display Hints #

Hints

💡 Display Arrows #

Board-Arrows

Usage #

First import the WPChessboard widget.

import 'package:wp_chessboard/wp_chessboard.dart';

Then, you are ready to use it

You can use your own piece set, in the example we will use the chess_vectors_flutter package.

WPChessboard(
    size: size,
    orientation: orienatation,
    squareBuilder: squareBuilder,
    controller: controller,
    // Dont pass any onPieceDrop handler to disable drag and drop
    onPieceDrop: onPieceDrop,
    onPieceTap: onPieceTap,
    onPieceStartDrag: onPieceStartDrag,
    onEmptyFieldTap: onEmptyFieldTap,
    turnTopPlayerPieces: false,
    ghostOnDrag: true,
    dropIndicator: DropIndicatorArgs(
        size: size / 2,
        color: Colors.lightBlue.withOpacity(0.24)
    ),
    pieceMap: PieceMap(
        K: (size) => WhiteKing(size: size),
        Q: (size) => WhiteQueen(size: size),
        B: (size) => WhiteBishop(size: size),
        N: (size) => WhiteKnight(size: size),
        R: (size) => WhiteRook(size: size),
        P: (size) => WhitePawn(size: size),
        k: (size) => BlackKing(size: size),
        q: (size) => BlackQueen(size: size),
        b: (size) => BlackBishop(size: size),
        n: (size) => BlackKnight(size: size),
        r: (size) => BlackRook(size: size),
        p: (size) => BlackPawn(size: size),
    ),
),

I know this is very short, for more information checkout the example :).

Additional information #

Every contribution is very welcome.

Cheers 🥂

12
likes
110
pub points
43%
popularity

Publisher

verified publisherkhad.im

A very customizable Chessboard with awesomeness already onboard.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on wp_chessboard