Ожидается»)», но когда») » заполняется, это вызывает больше ошибок

#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. Я отредактировал свой ответ так, чтобы цвет соответствовал цвету фона карты.