GridDijkstraState.init constructor

GridDijkstraState.init(
  1. GridPoint start,
  2. GridPoint target,
  3. List<List<GridNode>> grid,
  4. bool allowDiagonals,
)

Implementation

GridDijkstraState.init(
  GridPoint start,
  GridPoint target,
  List<List<GridNode>> grid,
  bool allowDiagonals,
) : super.init(start, target, grid, allowDiagonals) {
  gCost = HashMap.from({start: 0});
  open = PriorityQueue<GridPoint>((a, b) => gCost[a]!.compareTo(gCost[b]!));
  open.add(start);
  start.set(grid, GridNode.open);
}