[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9390":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},9390,"Liquid-Pull-To-Refresh","aagarwal1012\u002FLiquid-Pull-To-Refresh","aagarwal1012","🔁 A custom refresh indicator for flutter.","https:\u002F\u002Fpub.dev\u002Fpackages\u002Fliquid_pull_to_refresh",null,"Dart",1297,91,24,14,0,53.89,"MIT License",false,"master",true,[23,24,25,26,27,28,29,30,31],"android","flutter","hacktoberfest","ios","pull-to-refresh","refresh-indicator","swipe-refresh","swipe-to-refresh","swiperefreshlayout","2026-06-12 04:00:44","\u003Cdiv align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fblob\u002Fmaster\u002Fdisplay\u002Fcover.png?raw=true\"\u002F>\u003C\u002Fdiv>\r\n\r\n# \u003Cdiv align=\"center\">Liquid Pull To Refresh\u003C\u002Fdiv>\r\n\u003Cdiv align=\"center\">\u003Cp>A beautiful and custom refresh indicator for flutter highly inspired from \u003Ca href=\"https:\u002F\u002Fdribbble.com\u002Fshots\u002F1797373-Pull-Down-To-Refresh\">Ramotion Pull Down to Refresh\u003C\u002Fa>. Try out our \u003Ca href=\"https:\u002F\u002Fliquid-pull-to-refresh.web.app\u002F\">live example app\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fdiv>\u003Cbr>\r\n\r\n\u003Cdiv align=\"center\">\r\n\t\u003Ca href=\"https:\u002F\u002Fflutter.io\">\r\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-Flutter-yellow.svg\"\r\n      alt=\"Platform\" \u002F>\r\n  \u003C\u002Fa>\r\n  \t\u003Ca href=\"https:\u002F\u002Fpub.dartlang.org\u002Fpackages\u002Fliquid_pull_to_refresh\">\r\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fliquid_pull_to_refresh.svg\"\r\n      alt=\"Pub Package\" \u002F>\r\n  \u003C\u002Fa>\r\n  \t\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Factions\u002Fworkflows\u002Fmain.yml\">\r\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Factions\u002Fworkflows\u002Fmain.yml\u002Fbadge.svg\"\r\n      alt=\"CI\" \u002F>\r\n  \u003C\u002Fa>\r\n  \u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\">\r\n    \u003Cimg src=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg\"\r\n      alt=\"Codecov Coverage\" \u002F>\r\n  \u003C\u002Fa>\r\n  \t\u003Ca href=\"https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\">\r\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-red.svg\"\r\n      alt=\"License: MIT\" \u002F>\r\n  \u003C\u002Fa>\r\n  \t\u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Faagarwal1012\">\r\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDonate-PayPal-green.svg\"\r\n      alt=\"Donate\" \u002F>\r\n  \u003C\u002Fa>\r\n\u003C\u002Fdiv>\u003Cbr>\r\n\r\n# Table of contents\r\n\r\n  * [Installing](#installing)\r\n  * [Usage](#usage)\r\n  * [Documentation](#documentation)\r\n  * [Bugs or Requests](#bugs-or-requests)\r\n  * [Donate](#donate)\r\n  * [Contributors](#contributors-)\r\n  * [License](#license)\r\n\r\n# Installing\r\n\r\n### 1. Depend on it\r\nAdd this to your package's `pubspec.yaml` file:\r\n\r\n```yaml\r\ndependencies:\r\n  liquid_pull_to_refresh: ^3.0.1\r\n```\r\n\r\n### 2. Install it\r\n\r\nYou can install packages from the command line:\r\n\r\nwith `pub`:\r\n\r\n```css\r\n$ pub get\r\n```\r\n\r\nwith `Flutter`:\r\n\r\n```css\r\n$ flutter packages get\r\n```\r\n\r\n### 3. Import it\r\n\r\nNow in your `Dart` code, you can use: \r\n\r\n```dart\r\nimport 'package:liquid_pull_to_refresh\u002Fliquid_pull_to_refresh.dart';\r\n```\r\n\r\n\r\n# Usage\r\n\r\nFor adding this custom refresh indicator in your flutter app, you have to simply wrap *ListView*  or *GridView* inside `LiquidPullToRefresh`. Also you have provide the value of `onRefresh` parameter which is a refresh callback. \r\n\r\n**Note -** `LiquidPullToRefresh` can only be used with a vertical scroll view.\r\n\r\nFor example:\r\n\r\n```dart\r\nLiquidPullToRefresh(\r\n        key: _refreshIndicatorKey,\t\u002F\u002F key if you want to add\r\n        onRefresh: _handleRefresh,\t\u002F\u002F refresh callback\r\n        child: ListView(),\t\t\u002F\u002F scroll view\r\n      );\r\n```\r\n\r\nIf you do not want the opacity transition of child then set `showChildOpacityTransition: false`.  Preview regarding the both form of this widget is follows :-\r\n\u003Cdiv align=\"center\">\r\n\u003Ctable>\r\n\u003Cthead>\r\n\u003Ctr>\r\n\u003Cth style=\"text-align:center\">\u003Ccode>showChildOpacityTransition: true\u003C\u002Fcode>\u003C\u002Fth>\r\n\u003Cth style=\"text-align:center\">\u003Ccode>showChildOpacityTransition: false\u003C\u002Fcode>\u003C\u002Fth>\r\n\u003C\u002Ftr>\r\n\u003C\u002Fthead>\r\n\u003Ctbody>\r\n\u003Ctr>\r\n\u003Ctd style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fblob\u002Fmaster\u002Fdisplay\u002Fliquid.gif?raw=true\" height = \"500px\"\u002F>\u003C\u002Ftd>\r\n\u003Ctd style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fblob\u002Fmaster\u002Fdisplay\u002Fliquid_false.gif?raw=true\" height = \"500px\"\u002F>\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003C\u002Ftbody>\r\n\u003C\u002Ftable>\r\n\u003C\u002Fdiv>\r\n\r\n# Documentation\r\n\r\n### LiquidPullToRefresh Class\r\n\r\n| Dart attribute                        | Datatype        | Description                                                                                            |     Default Value     |\r\n| :------------------------------------ | :-------------- | :----------------------------------------------------------------------------------------------------- | :-------------------: |\r\n| child                                 | ScrollView      | The widget below this widget in the tree.                                                              |       @required       |\r\n| onRefresh                             | RefreshCallback | A function that's called when the refreshing of page takes place.                                      |       @required       |\r\n| height                                | double          | The distance from the child's top or bottom edge to where the box will settle after the spring effect. |         100.0         |\r\n| springAnimationDurationInMilliseconds | int             | Duration in milliseconds of springy effect that occurs when we leave dragging after full drag.         |         1000          |\r\n| borderWidth                           | double          | Border width of progressing circle in Progressing Indicator.                                           |          2.0          |\r\n| showChildOpacityTransition            | bool            | Whether to show child opacity transition or not.                                                       |         true          |\r\n| color                                 | Color           | The progress indicator's foreground color.                                                             | ColorScheme.secondary |\r\n| backgroundColor                       | Color           | The progress indicator's background color.                                                             | ThemeData.canvasColor |\r\n| animSpeedFactor                       | double          | Controls the speed of the animation after refresh. Used to fasten the ending animation.                |          1.0          |\r\n\r\nFor help on editing package code, view the [flutter documentation](https:\u002F\u002Fflutter.io\u002Fdeveloping-packages\u002F).\r\n\r\n# Bugs or Requests\r\n\r\nIf you encounter any problems feel free to open an [issue](https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fissues\u002Fnew?template=bug_report.md). If you feel the library is missing a feature, please raise a [ticket](https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fissues\u002Fnew?template=feature_request.md) on GitHub and I'll look into it. Pull request are also welcome. \r\n\r\nSee [Contributing.md](https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md).\r\n\r\n# Donate\r\n> If you found this project helpful or you learned something from the source code and want to thank me, consider buying me a cup of :coffee:\r\n>\r\n> - [PayPal](https:\u002F\u002Fwww.paypal.me\u002Faagarwal1012\u002F)\r\n\r\n# Contributors\r\n\r\nThanks goes to these wonderful people ([emoji key](https:\u002F\u002Fallcontributors.org\u002Fdocs\u002Fen\u002Femoji-key)):\r\n\r\n\u003C!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\r\n\u003C!-- prettier-ignore-start -->\r\n\u003C!-- markdownlint-disable -->\r\n\u003Ctable>\r\n  \u003Ctr>\r\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopannapo\">\u003Cimg src=\"https:\u002F\u002Favatars0.githubusercontent.com\u002Fu\u002F18698574?v=4?s=100\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>opannapo\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fcommits?author=opannapo\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\r\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Ftaormina.io\">\u003Cimg src=\"https:\u002F\u002Favatars1.githubusercontent.com\u002Fu\u002F1090627?v=4?s=100\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Anthony Taormina\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fcommits?author=Taormina\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\r\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fkekland.github.io\">\u003Cimg src=\"https:\u002F\u002Favatars0.githubusercontent.com\u002Fu\u002F14993994?v=4?s=100\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Erzhan\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fcommits?author=kekland\" title=\"Tests\">⚠️\u003C\u002Fa>\u003C\u002Ftd>\r\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fbigdadz-developer.web.app\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars1.githubusercontent.com\u002Fu\u002F23566790?v=4?s=100\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Puttipong Wongrak\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fissues?q=author%3ABIGDADz\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\r\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAadumKhor\">\u003Cimg src=\"https:\u002F\u002Favatars2.githubusercontent.com\u002Fu\u002F37381075?v=4?s=100\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Aayush Malhotra\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fissues?q=author%3AAadumKhor\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\r\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbenja8151\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F51935943?v=4?s=100\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>benja8151\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#platform-benja8151\" title=\"Packaging\u002Fporting to new platform\">📦\u003C\u002Fa> \u003Ca href=\"#maintenance-benja8151\" title=\"Maintenance\">🚧\u003C\u002Fa>\u003C\u002Ftd>\r\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRemcoSchrijver\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F45097990?v=4?s=100\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Remco Schrijver\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#platform-RemcoSchrijver\" title=\"Packaging\u002Fporting to new platform\">📦\u003C\u002Fa> \u003Ca href=\"#maintenance-RemcoSchrijver\" title=\"Maintenance\">🚧\u003C\u002Fa>\u003C\u002Ftd>\r\n  \u003C\u002Ftr>\r\n\u003C\u002Ftable>\r\n\r\n\u003C!-- markdownlint-restore -->\r\n\u003C!-- prettier-ignore-end -->\r\n\r\n\u003C!-- ALL-CONTRIBUTORS-LIST:END -->\r\n\r\nThis project follows the [all-contributors](https:\u002F\u002Fgithub.com\u002Fall-contributors\u002Fall-contributors) specification. Contributions of any kind welcome! See [Contributing.md](https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md).\r\n\r\n# License\r\nLiquid-Pull-To-Refresh is licensed under `MIT license`. View [license](https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FLiquid-Pull-To-Refresh\u002Fblob\u002Fmaster\u002FLICENSE).\r\n","Liquid Pull To Refresh 是一个为 Flutter 应用设计的自定义下拉刷新组件。该项目的核心功能是提供了一种美观且高度可定制的刷新指示器，灵感来源于 Ramotion 的下拉刷新动画。它支持 Android 和 iOS 平台，并且易于集成到任何需要下拉刷新功能的垂直滚动视图中（如 ListView 或 GridView）。通过简单的配置即可实现流畅的刷新效果，同时提供了是否显示子组件透明度过渡的选项以满足不同需求。此项目非常适合希望增强用户体验并为其应用添加独特视觉风格的开发者使用。",2,"2026-06-11 03:22:27","top_language"]