animated_widgets_ns 2.0.0
animated_widgets_ns: ^2.0.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_ns_example/bloc/first_screen.dart';
import 'package:animated_widgets_ns_example/rotation/rotation_screen.dart';
import 'package:animated_widgets_ns_example/scale/scale_screen.dart';
import 'package:animated_widgets_ns_example/shake/shake_screen.dart';
import 'package:animated_widgets_ns_example/size/size_screen.dart';
import 'package:animated_widgets_ns_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()));
            },
          )
        ],
      ),
    );
  }
}
5
likes
130
pub points
26%
popularity

Publisher

baabale.com

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_ns