[0,1,1],[1,0,1]] нужно отрисовать поле из кубиков 3 Х 3
Container(
child: GridView.builder(
itemCount: _get.itemsList9.length, // количество кубиков
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3, // сколько шт поместить в строку
),
itemBuilder: (context, index) {
return Padding(
padding: const EdgeInsets.all(1.0),
child: Obx (() => GestureCube(
whCube: cube,
col: colorCube,
colAction: colorCubeAct,
indexList: index,
indexItemInList: index,
listItem: _get.itemsList9[index],
)),
);
},
)
),
ну как перебор матрицы по строчкам делашь, так же только тут виджет вставляешь)
Тут ещё такой вопрос есть, при нажатии на кубик Должен меняться его цвет путем смены значения в массиве по соответствующему индексу, а как получить правильный индекс кубика после перебора? Как я понял после перебора двумерный массив в одномерный переписываем.
смотри он дает тебе индекс item по счету, 3 x 3 и тебе дали индекс 5, ты смотришь сколько раз можно отнять 3, это даст в какой строчке лежит значение, потом по остатку выясняешь место в этой строчке
Обсуждают сегодня