Фигурные скобки не должны использоваться, если if statement
находится внутри виджета флаттера
if (int.parse(m_id) > int.parse(cm_id) || int.parse(d_id) > 4)
Container(
width: 0.23 * size,
height: 0.23 * size,
child: Image.asset('assets/images/days/day4k.png'),
),
Вышеупомянутое должно работать нормально
Если это произойдет, у вас есть if else statement
, вы по-прежнему не будете использовать фигурные скобки, просто удалите ,
в конце первого виджета
if (int.parse(m_id) > int.parse(cm_id) || int.parse(d_id) > 4)
Container(
width: 0.23 * size,
height: 0.23 * size,
child: Image.asset('assets/images/days/day4k.png'),
) //no comma here
else
Container(), //comma here
Кроме того, если у вас есть оператор else if
, вы также должны подойти к нему так же
if (int.parse(m_id) > int.parse(cm_id) || int.parse(d_id) > 4)
Container(
width: 0.23 * size,
height: 0.23 * size,
child: Image.asset('assets/images/days/day4k.png'),
) //no comma here
else if (condition here)
Container() //no comma here
else
Container(), //comma here