WP_棋盘

Chessboard

一个非常可定制的棋盘,已经内置了超棒的功能

?️ 可拖动的棋子

?️ 移动动画

? 方向

? 提示

? 箭头

特点

?️ 可拖动的棋子

Drag-Drop

?️ 单步棋子动画

Animate-Single

?️ 位置更改/重置的棋子动画

Animate-Many

? 更改方向

Board-Orientation

? 显示提示

Hints

? 显示箭头

Board-Arrows

用法

首先导入 WPChessboard 小部件和 PieceMap 类。

import 'package:wp_chessboard/wp_chessboard.dart';
import 'package:wp_chessboard/models/piece_map.dart';

然后,您就可以开始使用了

您可以使用自己的棋子集,在示例中我们将使用 chess_vectors_flutter 包。

WPChessboard(
    size: size,
    squareBuilder: squareBuilder,
    controller: controller,
    onPieceDrop: onPieceDrop,
    onPieceTap: onPieceTap,
    onPieceStartDrag: onPieceStartDrag,
    onEmptyFieldTap: onEmptyFieldTap,
    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),
    ),
),

我知道这很简短,更多信息请查看示例:).

附加信息

非常欢迎所有贡献。

干杯 ?

GitHub

查看 Github