Comment puis-je changer la couleur de CircularProgressIndicator
?
La valeur de la couleur est une instance de Animation<Color>
, mais j'espère qu'il existe un moyen plus simple de changer la couleur sans problème de l'animation.
Cela a fonctionné pour moi:
valueColor: new AlwaysStoppedAnimation<Color>(Colors.blue),
The argument type 'AlwaysStoppedAnimation<Color>' can't be assigned to the parameter type 'Animation<Color>'
Trois façons de résoudre votre problème
1) Utilisation de la
valueColor
propriété2) Définissez
accentColor
dans votreMaterialApp
widget principal . C'est le meilleur moyen car vous ne voulez pas définir la couleur tout le temps lorsque vous utilisez leCircularProgressIndicator
widget3) Utilisation du
Theme
widgetla source
accentColor
peut être utilisé pour la couleur de premier plan des widgets.Il change la couleur de tous les widgets de premier plan, y compriscircularprogressbar
Vous pouvez utiliser comme ceci:la source
Un thème est un widget que vous pouvez insérer n'importe où dans votre arborescence de widgets. Il remplace le thème actuel avec des valeurs personnalisées Essayez ceci:
référence: https://gitter.im/flutter/flutter?at=5a84cf9218f388e626a51c2d
la source
Par défaut, il hérite accentColor de Themedata
Vous pouvez modifier cette propriété accentColor avec votre nouvelle couleur. Une autre façon est d'utiliser avec ThemeData prédéfini comme celui-ci
Ou bien vous pouvez modifier directement cette propriété de couleur dans CircularProgressIndicator comme indiqué ci-dessous
la source
En
main.dart
définissant le thèmeaccentColor
, leCircularProgressIndicator
utilisera cette couleurla source
valueColor: nouveau AlwaysStoppedAnimation (Colors.yellow),
la source