This Widget is useful for flipping a view in X-direction right and left for flipping behaviour.

Features

It can flip any type of widget eg. Container, Image

Getting started

Import Package and give front and back widget which is required.

Usage

FlipView(frontView: _buildFront(), backView: _buildBack(), ), Where font and back widget is required

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

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: FlipView(frontView: _buildFront(), backView: _buildBack(), ),
    );
  }
  
  // you can use duration value also

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: FlipView(frontView: _buildFront(), backView: _buildBack(), duration: 1500,),
    );
  }

  Widget _buildFront() {
    return Center(
        child: SvgPicture.asset(
          "assets/images/front.svg",
          height: 100,
          width: 100,
        ));
  }

  Widget _buildBack() {
    return Center(
        child: SvgPicture.asset(
          "assets/images/back.svg",
          height: 100,
          width: 100,
        ));
  }
}


Additional information

You may install package from pub.dev

Libraries

animated_flipper