190 votes

Comment changer la couleur du CircularProgressIndicator ?

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 perturber l'animation.

363voto

Mito Points 1261

Cela a marché pour moi :

valueColor: new AlwaysStoppedAnimation<Color>(Colors.blue),

123voto

Sanjayrajsinh Points 1098

Trois façons de résoudre votre problème

1) Utilisation valueColor propriété

CircularProgressIndicator(
     valueColor: new AlwaysStoppedAnimation<Color>(Colors.blue),
),

2) Définir accentColor dans votre principal MaterialApp widget. C'est la meilleure solution car vous ne voulez pas définir la couleur à chaque fois que vous utilisez la fonction CircularProgressIndicator widget

  MaterialApp(
        title: 'My App',
        home: MainPAge(),
        theme: ThemeData(accentColor: Colors.blue),
      ),

2) Utilisation Theme Widget

Theme(
      data: Theme.of(context).copyWith(accentColor: Colors.red),
      child: new CircularProgressIndicator(),
)

38voto

Alciomar Hollanda Points 321

Vous pouvez ajouter ce code.

  CircularProgressIndicator(
     valueColor: new AlwaysStoppedAnimation<Color>(Colors.white),
  ),

18voto

Haileapp Points 162

accentColor peut être utilisé pour la couleur d'avant-plan des widgets. Il change la couleur de n'importe quel widget d'avant-plan, notamment circularprogressbar Vous pouvez utiliser comme ceci :

void main() => runApp(
  MaterialApp(
    title: 'Demo App',
    home: MainClass(),
    theme: ThemeData(accentColor: Colors.black),
  ),
);

11voto

Akshay Nandwana Points 673

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 par des valeurs personnalisées. Essayez ceci :

new Theme(
      data: Theme.of(context).copyWith(accentColor: Colors.yellow),
      child: new CircularProgressIndicator(),
    );

référence : https://gitter.im/flutter/flutter?at=5a84cf9218f388e626a51c2d

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X