An open API service indexing awesome lists of open source software.

https://github.com/theiskaa/hidable

Widget, that can make any static located widget hidable (scroll to hide).
https://github.com/theiskaa/hidable

flutter flutter-package scroll-to-hide

Last synced: 7 months ago
JSON representation

Widget, that can make any static located widget hidable (scroll to hide).

Awesome Lists containing this project

README

          


Package Logo



pub version


License: MIT

## Installing
**See the official installation guidelines at [hidable/install](https://pub.dev/packages/hidable/install)**
## Usage & Overview

Package Example Overview

To start using `Hidable` widget, we have to create a `ScrollController`. inctance before.
```dart
final ScrollController scrollController = ScrollController();
```
As case of usage, we should have one scrollable widget (SingleChildScrollView, ListView etc)
and one static located widget (`AppBar`, `BottomNavigationBar`, `FloatingActionButton` and etc) which would be wrapped with `Hidable` widget.

So, `scrollController` which we created before must be given to each one (scrollable widget and static located hidable widget).

#### Scrollable widget
```dart
ListView.separated(
// General scroll controller which makes bridge between
// This ListView and Hidable widget.
controller: scrollController,
itemCount: colors.length,
itemBuilder: (_, i) => Container(
height: 50,
color: colors[i].withOpacity(.6),
),
separatorBuilder: (_, __) => const SizedBox(height: 10),
),
```

#### Static located hidable widget
```dart
Hidable(
controller: scrollController,
enableOpacityAnimation: true, // optional, defaults to `true`.
child: BottomNavigationBar(...),
),
```

**That is the common usage of hidable, and also you can find full code implmenetation of hidable at** [official example page](https://github.com/theiskaa/hidable/blob/main/example/main.dart).