0 purchases
swipe refresh
Swipe Refresh #
Overview #
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);
}
copied to clipboard
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);
}
copied to clipboard
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);
}
copied to clipboard
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);
}
copied to clipboard
Installation #
Add swipe_refresh to your pubspec.yaml file:
dependencies:
swipe_refresh: $currentVersion$
copied to clipboard
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.
License #
Apache License, Version 2.0
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.