import
'dart:math'
;
import
'package:flutter/material.dart'
;
void
main() => runApp(AnimatedContainerApp());
class
AnimatedContainerApp extends StatefulWidget {
@override
_AnimatedContainerAppState createState() => _AnimatedContainerAppState();
}
class
_AnimatedContainerAppState extends State<AnimatedContainerApp> {
double
_width = 70;
double
_height = 70;
Color _color = Colors.green;
BorderRadiusGeometry _borderRadius = BorderRadius.circular(10);
@override
Widget build(BuildContext context) {
return
MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text(
'GeeksForGeeks'
),
backgroundColor: Colors.green,
),
body: Center(
child: AnimatedContainer(
width: _width,
height: _height,
decoration: BoxDecoration(
color: _color,
borderRadius: _borderRadius,
),
duration: Duration(seconds: 1),
curve: Curves.fastOutSlowIn,
),
),
floatingActionButton: FloatingActionButton(
child: Icon(Icons.play_arrow),
backgroundColor: Colors.green,
onPressed: () {
setState(() {
final random = Random();
_width = random.nextInt(500).toDouble();
_height = random.nextInt(500).toDouble();
_color = Color.fromRGBO(
random.nextInt(300),
random.nextInt(300),
random.nextInt(300),
1,
);
_borderRadius =
BorderRadius.circular(random.nextInt(100).toDouble());
});
},
),
),
);
}
}