ListGrid<T> class final

A grid whose internal memory layout is a row-major 1-dimenional List.

Mixed in types

Constructors

ListGrid(int width, int height, T fill)
Creates a new grid with the given width and height.
factory
ListGrid.empty()
Creates an empty grid with no cells.
factory
ListGrid.fromCells(Iterable<T> cells, {required int width})
Creates a new grid from the given cells and width.
factory
ListGrid.fromRows(Iterable<Iterable<T>> rows)
Creates a new grid from the given rows.
factory
ListGrid.generate(int width, int height, T generator(int x, int y))
Creates a new grid with the given width and height.
factory

Properties

cells → List<T>
Cells in the grid.
final
columns → Iterable<Iterable<T>>
Each column of cells in the grid from left to right.
no setterinherited
hashCode → int
The hash code for this object.
no setterinherited
height → int
Height of the buffer.
no setteroverride
indexed → Iterable<(int, int, T)>
Each cell in the grid with its x and y coordinates.
no setterinherited
rows → Iterable<Iterable<T>>
Each row of cells in the grid from top to bottom.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
width → int
Width of the buffer.
final

Methods

area([Offset offset = Offset.zero]) → Rect
Returns the area of the grid as a rectangle with an optional offset.
inherited
get(int x, int y) → T
Returns the cell at the given x and y coordinates.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
set(int x, int y, T cell) → void
Sets the cell at the given x and y coordinates to cell.
override
subGrid(Rect bounds) → Grid<T>
Returns a sub-grid view into this grid within the given bounds.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited