Book Image

Learning Dart

Book Image

Learning Dart

Overview of this book

Table of Contents (19 chapters)
Learning Dart
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Spiral 3 – coloring the cells


To simplify, we will start using colors instead of pictures to show in the grid. Up until now, we didn't implement the cell from the model. Let's do that in model\cell.dart. We start simple by saying that the Cell class has the row, column, and color properties, and it belongs to a Memory object passed in its constructor:

class Cell {
  int row, column;
  String color;
  Memory memory;
  Cell(this.memory, this.row, this.column);
}

Note

For code files of this section, refer to chapter 7\educ_memory_game\spirals\s03 in the code bundle.

Because we need a collection of cells, it is a good idea to make a Cells class, which contains List. We give it an add method and also an iterator, so that we will be able to use a for…in statement to loop over the collection:

class Cells {
  List _list;

  Cells() {
    _list = new List();
  }

  void add(Cell cell) {
    _list.add(cell);
  }

  Iterator get iterator => _list.iterator;
}

We will need colors that are randomly assigned...