Skip to content

A Flutter app showcasing a cool scrolling effect with a flexible SliverAppBar and smooth sliver content transitions

Notifications You must be signed in to change notification settings

js-bhavyansh/SliverAppBar

Repository files navigation

SliverAppBar with CustomScrollView

This Flutter app demonstrates the use of a SliverAppBar combined with a CustomScrollView to create a scrolling effect with multiple sliver items. The app showcases how to implement a flexible, responsive UI with scrollable content and a customizable app bar.

Features

  • SliverAppBar: A customizable app bar that scrolls along with the content, with options to pin or float.
  • CustomScrollView: Manages multiple sliver items that can be scrolled vertically.
  • FlexibleSpaceBar: An expandable app bar with a background image and dynamic title behavior.
  • Sliver Items: Multiple SliverToBoxAdapter items styled with padding, rounded corners, and different colors.

Preview

First Screenshot Second Screenshot Third Screenshot

Code Explanation

  • MyApp class: Initializes the app and applies the theme.
  • HomePage class: Implements the core UI, including the CustomScrollView and SliverAppBar.
  • SliverAppBar:
    • Floating: The app bar appears as you scroll up.
    • Pinned: Optionally pins the app bar so it stays visible at the top.
    • FlexibleSpaceBar: Expands or collapses the app bar while scrolling.
  • SliverToBoxAdapter: Adds multiple styled containers to the scroll view, each with padding and a background color.

Customization

  • ExpandedHeight: Modify the expandedHeight property of SliverAppBar to control how much space it occupies when fully expanded.
  • Pin/Floating: Toggle the floating and pinned properties of SliverAppBar to adjust its behavior during scroll events.

Getting Started

To run this project on your local machine:

  1. Clone the repository and open it in your IDE:
    git clone https://github.com/Bhavyansh03-tech/FlutterTabBar.git
  2. Run the project on an emulator or a physical device.
    flutter run

Contributing

Contributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -am 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature).
  5. Create a new Pull Request.

Contact

For questions or feedback, please contact @Bhavyansh03-tech on GitHub or connect with me on LinkedIn.


About

A Flutter app showcasing a cool scrolling effect with a flexible SliverAppBar and smooth sliver content transitions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published