animated_widgets 1.1.0 copy "animated_widgets: ^1.1.0" to clipboard
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.

example/lib/main.dart

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()));
            },
          )
        ],
      ),
    );
  }
}
170
likes
90
points
6.82k
downloads

Publisher

unverified uploader

Weekly Downloads

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.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

flutter, vector_math

More

Packages that depend on animated_widgets