animated_widgets_flutter 1.1.1+2 copy "animated_widgets_flutter: ^1.1.1+2" to clipboard
animated_widgets_flutter: ^1.1.1+2 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:flutter/material.dart';

import 'bloc/first_screen.dart';
import 'complete/complete_screen.dart';
import 'compose/compose_screen.dart';
import 'custom/custom_screen.dart';
import 'rotation/rotation_screen.dart';
import 'scale/scale_screen.dart';
import 'shake/shake_screen.dart';
import 'size/size_screen.dart';
import 'statefull/statefull_screen.dart';

void main() => runApp(MaterialApp(
    theme: ThemeData(
      primarySwatch: Colors.blue,
    ),
    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()));
            },
          )
        ],
      ),
    );
  }
}
14
likes
90
points
4
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)

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

flutter, vector_math

More

Packages that depend on animated_widgets_flutter