Estou aprendendo widget personalizado para reutilizável.
aqui eu quero fazer um contêiner com a cor clara padrão cinza, mas ao aplicar Colors.grey.shade200 está mostrando erro
parece que Colors.grey é constante, mas .shade200 não é um valor constante
então como podemos usar o tom da cor como constante...
class RoundedContainer extends StatelessWidget {
final Color backgroundColor;
const RoundedContainer({
super.key,
this.backgroundColor= Colors.grey.shade200,//showing error
});
Você não pode fazer isso acima porque:
Colors.grey.shade200
value is not a compilar constante . Você pode fazer assim: tornar backgroundColor anulável e posteriormente atribuir a tonalidade se a cor não estiver disponível.o valor padrão deve ser const.
Colors.grey.shade200
não é um const e você não pode defini-lo como padrão. o que você pode fazer em vez disso é tornar esta cor anulável e definir o valor se for nulo: