swipe_refresh 1.1.0 swipe_refresh: ^1.1.0 copied to clipboard
Set of widgets provides make refresh by using pull down gesture.
Swipe Refresh #
This package is part of the SurfGear toolkit made by Surf.
Description #
Widget for refresh by swipe.
- 🔢 Enabled on every platform - the package is fully written on Flutter side and enabled on every platform.
- ♻️ Fully covered by tests - guaranteeing the result and expectations from this package.
- 📔 End-to-end documentation - every aspect of implementation is documented, so there is full understanding.
- 🐄 Support from the best Flutter experts - we are open to any enhancement ideas and contributions.
Main classes:
- Refresh state
- Widget for indicate swipe refresh
- Widget for indicate swipe refresh Material style
- Widget for indicate swipe refresh Cupertino style
Example #
Material #
Refresh indicator widget with Material Design style.
SwipeRefresh.material(
stateStream: Stream<SwipeRefreshState>(),
onRefresh: _refresh,
padding: const EdgeInsets.symmetric(vertical: 10),
children: <Widget>[ ... ],
);
Future<void> _refresh() async {
// When all needed is done change state.
_controller.sink.add(SwipeRefreshState.hidden);
}
Cupertino #
Refresh indicator widget with Cupertino Design style.
SwipeRefresh.cupertino(
stateStream: Stream<SwipeRefreshState>(),
onRefresh: _refresh,
padding: const EdgeInsets.symmetric(vertical: 10),
children: <Widget>[ ... ],
);
Future<void> _refresh() async {
// When all needed is done change state.
_controller.sink.add(SwipeRefreshState.hidden);
}
Adaptive #
Refresh indicator widget with adaptive to platform style.
SwipeRefresh.adaptive(
stateStream: Stream<SwipeRefreshState>(),
onRefresh: _refresh,
padding: const EdgeInsets.symmetric(vertical: 10),
children: <Widget>[ ... ],
);
Future<void> _refresh() async {
// When all needed is done change state.
_controller.sink.add(SwipeRefreshState.hidden);
}
Builder #
Refresh indicator widget with adaptive to platform style, and with SliverChildBuilderDelegate in childDelegate(so as not to create more child elements than are visible through Viewport).
SwipeRefresh.builder(
stateStream: Stream<SwipeRefreshState>(),
onRefresh: _refresh,
padding: const EdgeInsets.symmetric(vertical: 10),
itemCount: Colors.primaries.length,
itemBuilder: (context, index) {
return Container(
...
);
},
),
Future<void> _refresh() async {
// When all needed is done change state.
_controller.sink.add(SwipeRefreshState.hidden);
}
Installation #
Add swipe_refresh
to your pubspec.yaml
file:
dependencies:
swipe_refresh: $currentVersion$
At this moment, the current version of swipe_refresh
is .
Changelog #
All notable changes to this project will be documented in this file.
Issues #
To report your issues, submit them directly in the Issues section.
Contribute #
If you would like to contribute to the package (e.g. by improving the documentation, fixing a bug or adding a cool new feature), please read our contribution guide first and send us your pull request.
Your PRs are always welcome.
How to reach us #
Please feel free to ask any questions about this package. Join our community chat on Telegram. We speak English and Russian.