transitioned_indexed_stack 1.0.2 copy "transitioned_indexed_stack: ^1.0.2" to clipboard
transitioned_indexed_stack: ^1.0.2 copied to clipboard

This Package helps You Making Animated Transitions between IndexedStack children widgets Easily.

example/lib/main.dart

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

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

class MyApp extends StatefulWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  // this is used to control the current index of the bottom navigation bar, and the current index of the FadeIndexedStack
  int currentIndex = 0;

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      home: Scaffold(
        bottomNavigationBar: _buildBottomSheet(),
        body: FadeIndexedStack(
          sizing: StackFit.expand,
          beginOpacity: 0.5,
          endOpacity: 1.0,
          curve: Curves.easeInOut,
          duration: const Duration(milliseconds: 250),
          index: currentIndex,
          children: <Widget>[
            Container(
              color: Colors.purple,
            ),
            Container(
              color: Colors.blue,
            ),
          ],
        ),
      ),
    );
  }

  Widget _buildBottomSheet() {
    return BottomNavigationBar(
      currentIndex: currentIndex,
      onTap: (index) {
        setState(() {
          currentIndex = index;
        });
      },
      items: const <BottomNavigationBarItem>[
        BottomNavigationBarItem(
          icon: Icon(Icons.home),
          label: 'Home',
        ),
        BottomNavigationBarItem(
          icon: Icon(Icons.business),
          label: 'Business',
        ),
      ],
    );
  }
}
21
likes
150
points
810
downloads

Publisher

verified publishergwhyyy.com

Weekly Downloads

This Package helps You Making Animated Transitions between IndexedStack children widgets Easily.

Repository (GitHub)

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on transitioned_indexed_stack