[Flutter]StatefulWdget内で定義したものをState内で使用する方法
StatefulWidget内で定義したものをState内で使用したい場合、下の例では、availableColorsを使いたい場合widget.availableColors[2]の様にwidget.を前につける
class BarChartSample1 extends StatefulWidget {
final List<Color> availableColors = [
Colors.purpleAccent,
Colors.yellow,
Colors.lightBlue,
Colors.orange,
Colors.pink,
Colors.redAccent,
];
@override
State<StatefulWidget> createState() => BarChartSample1State();
}
class BarChartSample1State extends State<BarChartSample1> {
final Color barBackgroundColor = const Color(0xff72d8bf);
final Duration animDuration = const Duration(milliseconds: 250);
int touchedIndex;
bool isPlaying = false;
@override
Widget build(BuildContext context) {
return AspectRatio(
aspectRatio: 1,
child: Card(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(18)),
//
color: widget.availableColors[2],
//
child: Stack(
children: <Widget>[
Padding(
...
この記事が気に入ったらサポートをしてみませんか?