#flutter #dart
Вопрос:
есть ошибка, и она ожидает»)», но как только я ее добавляю, она вызывает множество ошибок. Не могли бы вы, пожалуйста, помочь. Если есть какие-либо другие ошибки, пожалуйста, дайте мне знать
Widget _buildTodoItem(String title) {
return Padding(
padding: const EdgeInsets.fromLTRB(16.0, 16.0, 16.0, 0.0),
child: GestureDetector(
onTap: () =>
setState(() {
_color = Colors.black;
})); // here
child: Card(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text(title),
color: _color,
),
),
);
}
Если я использую запятую вместо точки с запятой:
Комментарии:
1. Добавьте запятую вместо
);
2. Затем это вызывает другие ошибки
3. Удалите еще одну закрывающую скобку
)
из строки 65 и добавьте закрывающую),
после строки 72, вы можете видеть , что в строке 65 написано// GestureDetector
, что означает, что виджет GestureDetector заканчивается там, чего вы не хотите, вы хотите, чтобы он заканчивался между строкой 72 и строкой 73.4. в нем говорится, что цвет именованного параметра не определен в строке 70
Ответ №1:
Попробуйте это —
Widget _buildTodoItem(String title) {
return Padding(
padding: const EdgeInsets.fromLTRB(16.0, 16.0, 16.0, 0.0),
child: GestureDetector(
onTap: () => setState(() {
_color = Colors.black;
})
child: Card(
color: _color,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text(title),
),
),
),
);
}
Комментарии:
1. В нем говорится, что именованный параметр «цвет» не определен в строке 70
2. Это потому, что у заполнения нет параметра цвета. Согласно вашему коду, похоже, что цвет присутствует только в заполнении. Это где-то в другом месте?
3. Не то, чтобы я знал, что мне нужно делать
4. Я отредактировал свой ответ так, чтобы цвет соответствовал цвету фона карты.