@override
State createState() {
return new _TapboxAState();
}
}
对应的 State
:
class _TapboxAState extends State{
bool _active = false;
void _handleTap(){
setState(() {
_active = !_active;
});
}
@override
Widget build(BuildContext context) {
return new GestureDetector(
onTap: _handleTap,
child: new Container(
child: new Center(
child: new Text(
_active ? ‘Active’ : ‘Inactive’,
style: new TextStyle(
fontSize: 32.0,
color: Colors.pink
)
),
),
width: 200.0,
height: 200.0,
decoration: new BoxDecoration(
color: _active ? Colors.purple : Colors.amber
),
),
);
}
}
根组件:
class MyApp extends StatelessWidget{