import 'package:flutter/material.dart';
class AnimatedContainerPage extends StatefulWidget {
@override
State<StatefulWidget> createState() => AnimatedContainerState();
}
class AnimatedContainerState extends State<AnimatedContainerPage> {
bool selected = false;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: new AppBar(
title: Text('AnimatedContainer'),
),
body: GestureDetector(
onTap: () {
setState(() {
selected = !selected;
});
},
child: Center(
child: AnimatedContainer(
width: selected ? 200.0 : 100.0,
height: selected ? 100.0 : 200.0,
color: selected ? Colors.red : Colors.blue,
alignment:
selected ? Alignment.center : AlignmentDirectional.topCenter,
duration: Duration(seconds: 2),
curve: Curves.fastOutSlowIn,
child: FlutterLogo(size: 75),
),
),
),
);
}
}