Respostas:
Isso funcionou para mim:
valueColor: new AlwaysStoppedAnimation<Color>(Colors.blue),
The argument type 'AlwaysStoppedAnimation<Color>' can't be assigned to the parameter type 'Animation<Color>'
1) Usando valueColor
propriedade
CircularProgressIndicator(
valueColor: new AlwaysStoppedAnimation<Color>(Colors.blue),
),
2) Defina accentColor
em seu MaterialApp
widget principal .
Esta é a melhor maneira, porque você não quer definir a cor o tempo todo ao usar o CircularProgressIndicator
widget
MaterialApp(
title: 'My App',
home: MainPAge(),
theme: ThemeData(accentColor: Colors.blue),
),
3) Usando o Theme
Widget
Theme(
data: Theme.of(context).copyWith(accentColor: Colors.red),
child: new CircularProgressIndicator(),
)
accentColor
pode ser usado para a cor de primeiro plano de Widgets. Muda a cor de qualquer widget de primeiro plano, incluindo circularprogressbar
Você pode usar assim:
void main() => runApp(
MaterialApp(
title: 'Demo App',
home: MainClass(),
theme: ThemeData(accentColor: Colors.black),
),
);
Um tema é um widget que você pode inserir em qualquer lugar da árvore de widgets. Ele substitui o tema atual com valores personalizados Tente isto:
new Theme(
data: Theme.of(context).copyWith(accentColor: Colors.yellow),
child: new CircularProgressIndicator(),
);
referência: https://gitter.im/flutter/flutter?at=5a84cf9218f388e626a51c2d
Ao main.dart
definir o tema accentColor
, o CircularProgressIndicator
usará essa cor
void main() => runApp(new MaterialApp(
theme: ThemeData(primaryColor: Colors.red, **accentColor: Colors.yellowAccent**),
debugShowCheckedModeBanner: false,
home: SplashPage()
));
Por padrão, ele herda accentColor de Themedata
void main() => runApp(new MaterialApp(
theme: ThemeData(
primaryColor: Colors.blue,
accentColor: Colors.blueAccent,
//This will be the color for CircularProgressIndicator color
),
home: Homepage()
));
Você pode alterar esta propriedade accentColor com sua nova cor. Outra maneira é usar ThemeData predefinidos como este
void main() => runApp(new MaterialApp(
theme: ThemeData.light().copyWith(
accentColor: Colors.blueAccent,
//change the color for CircularProgressIndicator color here
),
home: Homepage()
));
Ou então você pode alterar diretamente esta propriedade de cor em CircularProgressIndicator como mostrado abaixo
CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation<Color>(Colors.red),
),
valueColor: new AlwaysStoppedAnimation (Colors.yellow),