simple_animation_transition 0.0.6 copy "simple_animation_transition: ^0.0.6" to clipboard
simple_animation_transition: ^0.0.6 copied to clipboard

Simple animations for widgets. You can just wrap any widget with it and expect it to transition on build to its position.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:simple_animation_transition/simple_animation_transition.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Flutter Demo',
      theme: ThemeData(useMaterial3: true),
      home: const SimpleAnimationsPreview(),
    );
  }
}

class SimpleAnimationsPreview extends StatelessWidget {
  const SimpleAnimationsPreview({
    Key? key,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    Size size = MediaQuery.of(context).size;

    return Scaffold(
      appBar: AppBar(
        title: const Text('Simple Animation Widgets'),
        actions: [
          IconButton(
            onPressed: () => Navigator.of(context).pushReplacement(
              MaterialPageRoute(
                  builder: (_) => const SimpleAnimationsPreview()),
            ),
            icon: const Icon(Icons.replay_outlined),
          ),
        ],
      ),
      body: SizedBox(
        width: double.infinity,
        child: Column(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
          children: [
            FadeAnimatedWidget(
              child: Container(
                width: size.width * 0.8,
                height: size.height * 0.1,
                decoration: BoxDecoration(
                  color: Colors.black12,
                  borderRadius: BorderRadius.circular(10.0),
                ),
                child: Center(
                  child: Text(
                    'Fade Animation',
                    textAlign: TextAlign.center,
                    style: Theme.of(context).textTheme.displaySmall,
                  ),
                ),
              ),
            ),
            SlideAnimatedWidget(
              child: Container(
                width: size.width * 0.8,
                height: size.height * 0.1,
                decoration: BoxDecoration(
                  color: Colors.black12,
                  borderRadius: BorderRadius.circular(10.0),
                ),
                child: Center(
                  child: Text(
                    'Slide Animation',
                    textAlign: TextAlign.center,
                    style: Theme.of(context).textTheme.displaySmall,
                  ),
                ),
              ),
            ),
            ScaleAnimatedWidget(
              child: Container(
                width: size.width * 0.8,
                height: size.height * 0.1,
                decoration: BoxDecoration(
                  color: Colors.black12,
                  borderRadius: BorderRadius.circular(10.0),
                ),
                child: Center(
                  child: Text(
                    'Scale Animation',
                    textAlign: TextAlign.center,
                    style: Theme.of(context).textTheme.displaySmall,
                  ),
                ),
              ),
            ),
            FadedSlideAnimationWidget(
              child: Container(
                width: size.width * 0.8,
                height: size.height * 0.1,
                decoration: BoxDecoration(
                  color: Colors.black12,
                  borderRadius: BorderRadius.circular(10.0),
                ),
                child: Center(
                  child: Text(
                    'Faded Slide Animation',
                    textAlign: TextAlign.center,
                    style: Theme.of(context).textTheme.displaySmall,
                  ),
                ),
              ),
            ),
            FadedScaleAnimationWidget(
              child: Container(
                width: size.width * 0.8,
                height: size.height * 0.1,
                decoration: BoxDecoration(
                  color: Colors.black12,
                  borderRadius: BorderRadius.circular(10.0),
                ),
                child: Center(
                  child: Text(
                    'Faded Scale Animation',
                    textAlign: TextAlign.center,
                    style: Theme.of(context).textTheme.displaySmall,
                  ),
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }
}
11
likes
160
points
34
downloads

Publisher

verified publishershakyapurna.com.np

Weekly Downloads

Simple animations for widgets. You can just wrap any widget with it and expect it to transition on build to its position.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on simple_animation_transition