I次のコードを持っている:ダート/フラッターに、独自のコールバック(onPressed)内からウィジェットにアクセスする方法を
@override
Widget build(BuildContext context) {
return new Container(
height: 72.0, // in logical pixels
padding: const EdgeInsets.symmetric(horizontal: 8.0, vertical: 8.0),
decoration: new BoxDecoration(color: Colors.white),
// Row is a horizontal, linear layout.
child: new MaterialButton(
child: new Text(
_sprinkler.name,
style: new TextStyle(color: Colors.white)
),
splashColor: Colors.blueAccent,
color: Colors.blue[800],
onPressed:() {
print("onTap(): tapped" + _sprinkler.name);
},
),
);
}
onPressed()、私はボタンのスタイルを変更したい - スプリンクラー活動を表現するが。
したがって、MaterialButtonウィジェット自体にアクセスする必要があります。
しかし、私はコールバック内からどのようにアクセスするのですか?
事前のおかげでたくさん、およびN00B質問して申し訳ありませんが、私はダートとフラッターに新しいです;)
私は次のエラーを取得する: は '[ダーツ]方法「SETSTATE」のクラスに定義されていない「_SprinklerListItem'.' – wzr1337
はこれです'StatefulWidget'ですか? –