どうすれば色を変更できCircularProgressIndicator
ますか?
色の値はのインスタンスですAnimation<Color>
が、アニメーションの問題なく色を変更する簡単な方法があることを願っています。
回答:
1)valueColor
プロパティの使用
CircularProgressIndicator(
valueColor: new AlwaysStoppedAnimation<Color>(Colors.blue),
),
2)accentColor
メインMaterialApp
ウィジェットで設定します。CircularProgressIndicator
ウィジェット
を使用するときは常に色を設定したくないので、これは最良の方法です
MaterialApp(
title: 'My App',
home: MainPAge(),
theme: ThemeData(accentColor: Colors.blue),
),
3)Theme
ウィジェットの使用
Theme(
data: Theme.of(context).copyWith(accentColor: Colors.red),
child: new CircularProgressIndicator(),
)
テーマは、ウィジェットツリーの任意の場所に挿入できるウィジェットです。現在のテーマをカスタム値で上書きしますこれを試してください:
new Theme(
data: Theme.of(context).copyWith(accentColor: Colors.yellow),
child: new CircularProgressIndicator(),
);
参照:https : //gitter.im/flutter/flutter?at=5a84cf9218f388e626a51c2d
デフォルトでは、テーマデータからアクセントカラーを継承します
void main() => runApp(new MaterialApp(
theme: ThemeData(
primaryColor: Colors.blue,
accentColor: Colors.blueAccent,
//This will be the color for CircularProgressIndicator color
),
home: Homepage()
));
このアクセントカラープロパティは、新しい色で変更できます。他の方法は、このように事前定義されたThemeDataを使用することです
void main() => runApp(new MaterialApp(
theme: ThemeData.light().copyWith(
accentColor: Colors.blueAccent,
//change the color for CircularProgressIndicator color here
),
home: Homepage()
));
または、以下に示すように、CircularProgressIndicatorでこのカラープロパティを直接変更できます。
CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation<Color>(Colors.red),
),
でmain.dart
設定したテーマaccentColor
、CircularProgressIndicator
その色を使用します。
void main() => runApp(new MaterialApp(
theme: ThemeData(primaryColor: Colors.red, **accentColor: Colors.yellowAccent**),
debugShowCheckedModeBanner: false,
home: SplashPage()
));
valueColor:new AlwaysStoppedAnimation(Colors.yellow)、