1
resposta

Erro themes/app_colors.dart

Ao fazer o download do código do projeto eu recebo um erro na classe AppColors, a classe tenta passar dois parametros para o método styleFrom do ElevatedButton que não existem: foregroundColor e backgroundColor Mais alguém com esses erros ? Já fiz pub get, pub get, pub upgrade e nada ...

import 'package:flutter/material.dart';

class AppColors {
  static Color buttonForeground = Colors.white;
  static Color buttonBackground = const Color(0xFF6750A4);
  static Color drawerFontColor = const Color(0xFF49454F);
  static Color drawerIconColor = const Color(0xFF1C1B1F);
  static Color counterButtonColor = const Color(0xFFCCB6DB);
  static Color? bottomNavigationBarIconColor = Colors.grey[800];
  static Color paymentMethodCardNumberColor = const Color(0xFF9C9C9C);
  static Color paymentMethodReceiptColor = const Color(0xFF9D9D9D);


  static ButtonStyle buttonStyle = ElevatedButton.styleFrom(elevation: 0, foregroundColor: buttonForeground, backgroundColor: buttonBackground);
}
1 resposta

Olá, Willian!

Desculpa a demora. Estou respondendo esse tópico para tentar ajudar você e outros alunos com essa mesma dúvida. Valeu :)

O erro ocorre porque o método styleFrom do ElevatedButton não possui os parâmetros foregroundColor e backgroundColor.

Uma possível solução para esse problema é utilizar o método ElevatedButton.styleFrom para definir apenas as propriedades suportadas por ele. Por exemplo, você pode definir a cor do texto do botão utilizando a propriedade textStyle e a cor de fundo utilizando a propriedade primary.

Segue um exemplo de como você pode modificar a classe AppColors para evitar o erro:

import 'package:flutter/material.dart';

class AppColors {
  static Color buttonForeground = Colors.white;
  static Color buttonBackground = const Color(0xFF6750A4);
  static Color drawerFontColor = const Color(0xFF49454F);
  static Color drawerIconColor = const Color(0xFF1C1B1F);
  static Color counterButtonColor = const Color(0xFFCCB6DB);
  static Color? bottomNavigationBarIconColor = Colors.grey[800];
  static Color paymentMethodCardNumberColor = const Color(0xFF9C9C9C);
  static Color paymentMethodReceiptColor = const Color(0xFF9D9D9D);

  static ButtonStyle buttonStyle = ElevatedButton.styleFrom(
    elevation: 0,
    textStyle: TextStyle(color: buttonForeground),
    primary: buttonBackground,
  );
}

Dessa forma, você estará utilizando as propriedades suportadas pelo método styleFrom e evitará o erro que estava ocorrendo.

Espero ter ajudado e bons estudos!