eloMatrix property Null safety

List<List<double>> eloMatrix
read / write

The elo matrix. This matrix is used to calculate the elo gained by a user. It has the following structure: Easy Med Hard Extr 1, 1.5, 2.5, 5, Fast 1.4, 1.9, 2.9, 6, Medium 2, 2.5, 3.5, 8, Large 2.8, 3.3, 4.3, 10, Marathon

The calculation is performed by taking the row (duration) and dot-multiplying it with the column (difficulty of the question).

The values have been chosen that way to encourage users to play longer and harder games.

Implementation

static List<List<double>> eloMatrix =
[
  [   1, 1.5, 2.5,  5],
  [ 1.4, 1.9, 2.9,  6],
  [   2, 2.5, 3.5,  8],
  [ 2.8, 3.3, 4.3, 10],
];