[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9397":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":36,"discoverSource":37},9397,"liquid_swipe_flutter","iamSahdeep\u002Fliquid_swipe_flutter","iamSahdeep","A flutter based liquid swipe",null,"Dart",1263,163,14,6,0,2,3,1,55.94,"Apache License 2.0",false,"master",true,[25,26,27,28,29,30,31,32],"flutter","flutter-app","flutter-apps","flutter-material","flutter-package","flutter-plugin","flutter-ui","flutter-widget","2026-06-12 04:00:44","\u003Ch1 align=\"center\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fhtml\">\n  \u003Cbr>\n   \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Fmaster\u002Fassets\u002Fpage1.png\" alt=\"Liquid Swipe\" title=\"Logo\" \u002F>\n  \u003Cbr>\n\u003C\u002Fh1>\n\n\u003Cp align=\"center\">  \n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Freleases\" \u003Cimg height=\"20\" alt=\"GitHub All Releases\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Ftotal.svg?style=for-the-badge\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.codacy.com\u002Fapp\u002FiamSahdeep\u002Fliquid_swipe_flutter?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=iamSahdeep\u002Fliquid_swipe_flutter&amp;utm_campaign=Badge_Grade\">\u003Cimg src=\"https:\u002F\u002Fapi.codacy.com\u002Fproject\u002Fbadge\u002FGrade\u002Fccdaffb33883461b8570cd80f5051631\"\u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fpub.dev\u002Fpackages\u002Fliquid_swipe\"> \u003Cimg height=\"20\" alt=\"Pub\" src=\"https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fliquid_swipe.svg?style=for-the-badge\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Fblob\u002Fmaster\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-APACHE2.0-blue.svg?longCache=true&style=flat-square\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fflutter.dev\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FBuilt%20for-Flutter-blue.svg?longCache=true&style=flat-square\" \">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSolido\u002Fawesome-flutter\">\n   \u003Cimg alt=\"Awesome Flutter\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAwesome-Flutter-blue.svg?longCache=true&style=flat-square\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002FiamSahdeep\u002Fliquid_swipe_flutter\">\n  \u003Cimg src=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg?token=lGlgjaHbqJ\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  This repository contains the \u003Cstrong>Liquid Swipe Flutter\u003C\u002Fstrong> source code.\n  Liquid swipe is the revealing clipper to bring off amazing liquid like swipe to stacked Container\u002FWidgets and inspired by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCuberto\u002Fliquid-swipe\"> Cuberto's liquid swipe\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FIntroViews-Flutter\">IntroViews\u003C\u002Fa>.\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Fmaster\u002Fassets\u002Fexample.gif\" width=\"310\" height=\"640\">\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Fmaster\u002Fassets\u002Fanother.gif\" width=\"310\" height=\"640\">\n\u003C\u002Fp>\n\n \n# Table of contents\n  * [Getting Started](#getting-started)\n  * [Usage](#usage)\n  * [Migration](#migration) \n  * [Sample APK](#sample-apk)\n  * [Documentation](#documentation)\n    * [LiquidSwipe](#liquidswipe)\n  \t* [LiquidController](#liquidcontroller)  \n  * [Credits](#credits )\n  * [Author & Support](#author--support)\n  * [Contributors](#contributors-)\n\n\n# Getting Started\n\n* Add this to your pubspec.yaml\n  ```\n  dependencies:\n  liquid_swipe: ^3.1.0\n  \n  ```\n* Get the package from Pub:\n\n  ```\n  flutter packages get\n  ```\n* Import it in your file\n\n  ```\n  import 'package:liquid_swipe\u002Fliquid_swipe.dart';\n  ```\n  \n# Usage\n\n - *`Liquid Swipe`* just requires the list of [`Widgets like Container`](https:\u002F\u002Fapi.flutter.dev\u002Fflutter\u002Fwidgets\u002FContainer-class.html). Just to provide flexibity to the developer to design its own UI through it.\n ```dart\n final pages = [\n    Container(...),\n    Container(...),\n    Container(...),\n  ];\n ```\n \n * Now just pass these pages to LiquidSwipe widget.\n ```dart\n  @override\n  Widget build(BuildContext context) {\n    return new MaterialApp(\n      home: Builder(\n          builder: (context) =>\n              LiquidSwipe(\n                  pages: pages\n              )),\n    );\n  }\n ```\n\n * Check out the complete [Example](https:\u002F\u002Fgithub.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Ftree\u002Fmaster\u002Fexample)\n\n# Migration\n\nSome things to keep in mind while updating to v2.0.0 from any version.\n * v2.0.0 is migrated to null safety. See [migration](https:\u002F\u002Fdart.dev\u002Fnull-safety\u002Fmigration-guide)\n * Attribute `enableSlideIcon` is removed from LiquidSwipe. You can simply pass `null` to `slideIconWidget` to enable and disable it.\n * Attribute `positionSlideIcon` is now ranged from 0.0 to 1.0.\n * Next Reveal is there by default. If you want to disable it you might want to make changes in your fork. Create an issue I will help.\n\nThat's it ;)\n\n# Sample APK\n\nPlease download apk from [Releases](https:\u002F\u002Fgithub.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Freleases) or [Assets](https:\u002F\u002Fgithub.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Ftree\u002Fmaster\u002Fassets) folder\n\n \n# Documentation  \n\n## LiquidSwipe\n\nPlease Refer to [API documentation](https:\u002F\u002Fpub.dev\u002Fdocumentation\u002Fliquid_swipe\u002Flatest\u002Fliquid_swipe\u002FLiquidSwipe-class.html) for more details. \n\n| Property | Type | Description | Default Value |\n|-|:-:|-|:-:|\n| pages | `List\u003CWidget>` | Set Pages\u002FViews\u002FContainers. See complete example for usage. | @required value |\n| fullTransitionValue | `double` | Handle swipe sensitivity  through it. Lower the value faster the animation | 400.0 |\n| initialPage | `int` | Set initial page value, wrong position will throw exception. | 0 |\n| slideIconWidget | `Widget` | Icon\u002FWidget you want to display for swipe indication. Remember the curve will be created according to it. | null |\n| positionSlideIcon | `double` | Icon position on vertical axis. Must satisfy this condition `0.0 \u003C= value \u003C= 1.0` | 0.8 |\n| enableLoop | `bool` | Whether you want to loop through all those `pages`.  | true |\n| liquidController | `LiquidController` | Controller to handle some runtime changes. [Refer](#liquidcontroller) | null |\n| waveType | `WaveType enum` | Type of clipper you want to use. | WaveType.liquidReveal |\n| onPageChangeCallback | `Callback` | Triggered whenever page changes. | null |\n| currentUpdateTypeCallback | `Callback` | Triggered whenever UpdateType changes. [Refer](https:\u002F\u002Fpub.dev\u002Fdocumentation\u002Fliquid_swipe\u002Flatest\u002FHelpers_Helpers\u002FUpdateType-class.html) | null |\n| slidePercentCallback | `Callback` | Triggered on Swipe animation. Use carefully as its quite frequent on swipe. | null |\n| ignoreUserGestureWhileAnimating | `bool` | If you want to block gestures while swipe is still animating. See #5 | false |\n| disableUserGesture | `bool` | Disable user gesture, always. | false |\n| enableSideReveal | `bool` | Enable\u002FDisable side reveal | false |\n| preferDragFromRevealedArea | `bool` |  Disabling the drag from the whole page and allowing only from the revealed part of the screen and the icon | false |\n\n## LiquidController\n\nA Controller class with some utility fields and methods.\n\nSimple Usage :\n\nFirstly make an Object of LiquidController and initialize it in initState()\n```dart\n   LiquidController liquidController;\n\n   @override\n   void initState() {\n   super.initState();\n   liquidController = LiquidController();\n   }\n```\n\nNow simply add it to LiquidSwipe's Constructor\n```dart\n   LiquidSwipe(\n        pages: pages,\n        LiquidController: liquidController,\n    ),\n```\n\nOnly Rules\u002FLimitation to its Usage is, you can't use any method in Liquid Controller before build method is being called in which LiquidSwipe is initialized. So we have to use them after LiquidSwipe is Built\n\n- Properties\n  - `currentPage` - Getter to get current Page. Default value is 0.\n  - `isUserGestureDisabled` - If somehow you want to check if gestures are disabled or not. Default value is false;\n- Methods\n  - `animateToPage({required int page, int duration = 600})` \n     Animate to mentioned page within given Duration Remember the duration here is the total duration in which it will animate though all pages not the single page.\n  - `jumpToPage({required int page})` \n    Jump Directly to mentioned Page index but without Animation.\n  -  `shouldDisableGestures({required bool disable})`\n      Use this method to disable gestures during runtime, like on certain pages using OnPageChangeCallback.\n\nPlease Refer to [API documentation](https:\u002F\u002Fpub.dev\u002Fdocumentation\u002Fliquid_swipe\u002Flatest\u002FPageHelpers_LiquidController\u002FLiquidController-class.html) for more details. \n\n\n# Credits\n   - [Cuberto](https:\u002F\u002Fgithub.com\u002FCuberto) for awesome implemented [Liquid Swipe](https:\u002F\u002Fgithub.com\u002FCuberto\u002Fliquid-swipe) in Swift.\n   - [@aagarwal1012](https:\u002F\u002Fgithub.com\u002Faagarwal1012) for [IntroViews](https:\u002F\u002Fgithub.com\u002Faagarwal1012\u002FIntroViews-Flutter), it made my work too easy.\n\n### Disclaimer : This project is not anyhow connected to Cuberto, but have apprised them through this [issue](https:\u002F\u002Fgithub.com\u002FCuberto\u002Fliquid-swipe\u002Fissues\u002F10).  \n \n# Author & support\nThis project is created by [Sahdeep Singh](https:\u002F\u002Fgithub.com\u002FiamSahdeep) but with lots of support and help. See credits.\n> If you appreciate my work you can connect\u002Fendorse me on [LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fiamsahdeep\u002F) to keep me motivated.\n\n\n\u003Cimg src=\"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F1200\u002F1*2yFbiGdcACiuLGo4dMKmJw.jpeg\" width=\"90\" height=\"35\">\n\n# Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https:\u002F\u002Fallcontributors.org\u002Fdocs\u002Fen\u002Femoji-key)):\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n\u003C!-- prettier-ignore-start -->\n\u003C!-- markdownlint-disable -->\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fsahdeepsingh.com\">\u003Cimg src=\"https:\u002F\u002Favatars1.githubusercontent.com\u002Fu\u002F26563213?v=4\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Sahdeep Singh\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Fcommits?author=iamSahdeep\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FYasserOJ\">\u003Cimg src=\"https:\u002F\u002Favatars0.githubusercontent.com\u002Fu\u002F26030291?v=4\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Yasser Omar Jammeli\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Fcommits?author=YasserOJ\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Fissues?q=author%3AYasserOJ\" title=\"Bug reports\">🐛\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmourad-brahim\">\u003Cimg src=\"https:\u002F\u002Favatars1.githubusercontent.com\u002Fu\u002F17046133?v=4\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mourad Brahim\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Fcommits?author=mourad-brahim\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fheshesh2010\">\u003Cimg src=\"https:\u002F\u002Favatars1.githubusercontent.com\u002Fu\u002F16393042?v=4\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>heshesh2010\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Fissues?q=author%3Aheshesh2010\" title=\"Bug reports\">🐛\u003C\u002Fa> \u003Ca href=\"#userTesting-heshesh2010\" title=\"User Testing\">📓\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fssoldy\">\u003Cimg src=\"https:\u002F\u002Favatars2.githubusercontent.com\u002Fu\u002F45917574?v=4\" width=\"100px;\" alt=\"\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Federico Tarascio\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FiamSahdeep\u002Fliquid_swipe_flutter\u002Fcommits?author=ssoldy\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003C!-- markdownlint-enable -->\n\u003C!-- prettier-ignore-end -->\n\u003C!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https:\u002F\u002Fgithub.com\u002Fall-contributors\u002Fall-contributors) specification. Contributions of any kind welcome!\n","Liquid Swipe Flutter 是一个基于 Flutter 的滑动效果库，可以为应用中的容器或组件添加流畅如水的滑动动画。其核心功能是通过自定义剪裁器实现平滑且富有动感的页面切换效果，支持用户自定义动画参数，易于集成到现有项目中。该插件特别适用于需要增强用户体验的应用场景，比如新手引导页、产品展示或者任何希望以独特方式呈现内容的地方。使用 Dart 语言编写，遵循 Apache License 2.0 开源协议，社区活跃度高，拥有超过一千二百颗星标，适合所有级别的 Flutter 开发者采用。","2026-06-11 03:22:27","top_language"]