animated_widgets 1.1.0 animated_widgets: ^1.1.0 copied to clipboard
Easily add animations on your screen with AnimatedWidgets. Add always your animated widgets in your component's tree, then activate them when you want to activate the animations.
import 'package:animated_widgets_example/bloc/first_screen.dart';
import 'package:animated_widgets_example/rotation/rotation_screen.dart';
import 'package:animated_widgets_example/scale/scale_screen.dart';
import 'package:animated_widgets_example/shake/shake_screen.dart';
import 'package:animated_widgets_example/size/size_screen.dart';
import 'package:animated_widgets_example/statefull/statefull_screen.dart';
import 'package:flutter/material.dart';
import 'complete/complete_screen.dart';
import 'compose/compose_screen.dart';
import 'custom/custom_screen.dart';
void main() => runApp(MaterialApp(home: MyApp()));
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
bool enabled = false;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: ListView(
children: <Widget>[
ListTile(
title: Text("With Bloc"),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(builder: (context) => FirstScreen()));
},
),
ListTile(
title: Text("Stateless"),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(builder: (context) => StatefulScreen()));
},
),
ListTile(
title: Text("Rotation"),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(builder: (context) => RotationScreen()));
},
),
ListTile(
title: Text("Compose"),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(builder: (context) => ComposeScreen()));
},
),
ListTile(
title: Text("Scale"),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(builder: (context) => ScaleScreen()));
},
),
ListTile(
title: Text("Size"),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(builder: (context) => SizeScreen()));
},
),
ListTile(
title: Text("Custom"),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(builder: (context) => CustomScreen()));
},
),
ListTile(
title: Text("Shake"),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(builder: (context) => ShakeScreen()));
},
),
ListTile(
title: Text("Complete"),
onTap: () {
Navigator.of(context).push(MaterialPageRoute(builder: (context) => CompleteScreen()));
},
)
],
),
);
}
}