Как я могу реализовать DragTarget в моем GridView?

поэтому я делаю шахматную доску, я реализовал возможность перетаскивания всех моих шахматных фигур.

Вот так я сделал свою шахматную доску. Может кто-нибудь, пожалуйста, помогите мне понять, как я могу реализовать Dragtarget в моем представлении сетки, чтобы мои фишки могли прилипнуть к доске?

boardAndPieces — это мой список, из которого я делаю шахматную доску.

        @override
  Widget build(BuildContext context) {
    return Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        AspectRatio(
          aspectRatio: 1.0,
          child: Container(
            child: GridView.builder(
              physics: NeverScrollableScrollPhysics(),
              gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
                crossAxisCount: boardAndPieces.length,
              ),
              itemBuilder: (BuildContext context, int index) {
                int x, y = 0;
                x = (index / boardAndPieces.length).floor();
                y = (index % boardAndPieces.length);
                return chessBoard(x, y, boardAndPieces[x][y]);
              },
              itemCount: boardAndPieces.length * boardAndPieces.length,
            ),
          ),
        ),
      ],
    );
 }

0 ответов

Другие вопросы по тегам