addVertexTapUpPanel method

void addVertexTapUpPanel(
  1. Size size
)

Implementation

void addVertexTapUpPanel(Size size) {
  if (options.vertexTapUpPanel != null) {
    overlays.addEntry('vertexTapUpPanel', (_, game) {
      return Stack(
        children: [
          Positioned(
            right: 0,
            top: options.horizontalControllerHeight,
            bottom: 10,
            child: ListenableBuilder(
              listenable: algorithm.$size,
              builder: (context, child) {
                return ConstrainedBox(
                  constraints: BoxConstraints(
                    maxHeight: size.height,
                    maxWidth: options.vertexTapUpPanelWidth,
                  ),
                  child: Listener(
                    behavior: HitTestBehavior.opaque,
                    child: Padding(
                      padding: const EdgeInsets.only(right: 8.0),
                      child: ClipRRect(
                        borderRadius: BorderRadius.circular(12),
                        child: ColoredBox(
                          color: Colors.grey.withOpacity(0.1),
                          child: options.vertexTapUpPanel,
                        ),
                      ),
                    ),
                  ),
                );
              },
            ),
          ),
          Positioned(
            right: 8,
            top: options.horizontalControllerHeight,
            child: IconButton(
              onPressed: hideVertexTapUpPanel,
              icon: const Icon(Icons.close),
            ),
          )
        ],
      );
    });
  }
}