flexible_animated_container 0.0.1 copy "flexible_animated_container: ^0.0.1" to clipboard
flexible_animated_container: ^0.0.1 copied to clipboard

A Flutter package that provides a flexible and animated container widget. This widget supports expansion and collapse with smooth animations and allows you to display text and images inside it.

Easy to use only call widget name

Features #

Animated container supports expansion and collapse with smooth animations and allows you to display text and images inside it.

Demo Video #

Watch the demo video to see the package in action:

Watch the demo video

Getting started #

  • In the pubspec.yaml of your flutter project, add the following dependency:

    dependencies:
      flexible_animated_container: ^0.0.1
    
  • In your library add the following import:

    import 'package:flexible_animated_container/flexible_animated_container.dart';
    

Usage #

Easy to use only call widget name

class HomeView extends StatefulWidget {
  const HomeView({super.key});

  @override
  State<HomeView> createState() => _HomeViewState();
}

class _HomeViewState extends State<HomeView> {
  int? expandedIndex;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: SizedBox(
          height: 200,
          width: double.infinity,
          child: Padding(
            padding: const EdgeInsets.all(8.0),
            child: ListView.builder(
              scrollDirection: Axis.horizontal,
              itemCount: 10, // Adjust itemCount based on your data
              itemBuilder: (context, index) {
                return FlexableAnimatedContainer(
                  pictureDescribeText: Text(
                    'Item $index',
                    overflow: TextOverflow.ellipsis,
                    style: const TextStyle(color: Colors.red),
                  ),
                  imageProvider: const NetworkImage(
                    'imageUrl',
                  ),
                  isExpanded: expandedIndex == index,
                  onTap: () {
                    setState(
                      () {
                        expandedIndex = expandedIndex == index ? null : index;
                      },
                    );
                  },
                  onDoubleTap: () {
                    Navigator.push(context,
                        MaterialPageRoute(builder: (context) {
                      return const SeconedView();
                    }));
                  },
                );
              },
            ),
          ),
        ),
      ),
    );
  }
}

Important #

  • You can use onDoubleTap to make any actions you do as onTap is used to expand and collapse container.

Thanks #

  • Thank you for using the package ❤❤
1
likes
0
points
27
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package that provides a flexible and animated container widget. This widget supports expansion and collapse with smooth animations and allows you to display text and images inside it.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on flexible_animated_container