import
'package:flutter/material.dart'
;
void
main() {
runApp(
const
MyApp());
}
class
MyApp extends StatelessWidget {
const
MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return
MaterialApp(
title:
'Flutter Demo'
,
theme: ThemeData(
primarySwatch: Colors.green,
),
home:
const
MyHomePage(),
);
}
}
class
MyHomePage extends StatefulWidget {
const
MyHomePage({Key? key}) : super(key: key);
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class
_MyHomePageState extends State<MyHomePage> {
double
targetValue = 100;
@override
Widget build(BuildContext context) {
return
Scaffold(
appBar: AppBar(
title: Text(
"GeeksforGeeks"
),
centerTitle:
true
,
),
body: Center(
child: TweenAnimationBuilder(
tween: Tween<
double
>(begin: 0, end: targetValue),
duration: Duration(
milliseconds: 500),
builder: (BuildContext context,
double
size, Widget? child) {
return
IconButton(
iconSize: size,
color: Colors.orangeAccent,
icon: Icon(Icons.flutter_dash),
onPressed: () {
setState(() {
targetValue = targetValue == 100 ? 250 : 100;
});
},
);
},
),
));
}
}