{"id":13693869,"url":"https://github.com/flutterchina/flukit","last_synced_at":"2025-05-14T04:08:24.518Z","repository":{"id":38751534,"uuid":"149746920","full_name":"flutterchina/flukit","owner":"flutterchina","description":" A Flutter UI Kit（一个 Flutter UI组件库），包含 ScaleView, Swiper, PullRefresh, WaterMark, GradientCircularProgressIndicator...","archived":false,"fork":false,"pushed_at":"2024-05-20T03:16:39.000Z","size":72424,"stargazers_count":5836,"open_issues_count":18,"forks_count":659,"subscribers_count":151,"default_branch":"main","last_synced_at":"2025-05-11T20:05:24.464Z","etag":null,"topics":["flutter"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flutterchina.png","metadata":{"files":{"readme":"README-EN.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-21T10:13:16.000Z","updated_at":"2025-05-09T05:33:56.000Z","dependencies_parsed_at":"2024-01-14T19:02:25.461Z","dependency_job_id":"54e5e7a5-25cc-4207-9cb1-15eabbbb6ab2","html_url":"https://github.com/flutterchina/flukit","commit_stats":{"total_commits":37,"total_committers":3,"mean_commits":"12.333333333333334","dds":0.5405405405405406,"last_synced_commit":"862e033c33f10bc5269a5319b3c8f7d486c78a14"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flutterchina%2Fflukit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flutterchina%2Fflukit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flutterchina%2Fflukit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flutterchina%2Fflukit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flutterchina","download_url":"https://codeload.github.com/flutterchina/flukit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254069708,"owners_count":22009558,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flutter"],"created_at":"2024-08-02T17:01:19.481Z","updated_at":"2025-05-14T04:08:19.501Z","avatar_url":"https://github.com/flutterchina.png","language":"Dart","readme":"[中文简体](README.md)|English\n# flukit\n\n*flukit* is a **Flutter UI Kit**。\n\n## Widgets\n\n| Widget                                     | Description                                                  |\n| ------------------------------------------ | ------------------------------------------------------------ |\n| AfterLayout                                | A widget can retrieve its render object after layout.        |\n| AccurateSizedBox                           | A box with a specified size for its child. It is similar to [SizedBox],  but the difference is SizedBox pass the constraints received from its parent to its child, but [AccurateSizedBox] not. |\n| AnimatedRotationBox                        | Rotates child forever                                        |\n| DoneWidget                                 | Done tip widget                                              |\n| GradientButton\u003cbr /\u003eElevatedGradientButton | Button with gradient colors                                  |\n| GradientCircularProgressIndicator          | A circular progress indicator with gradient effect.          |\n| HitTestBlocker                             | A blocker by which we can intercept hit test flow.           |\n| KeepAliveWrapper                           | KeepAliveWrapper can keep the item(s) of scrollview alive.   |\n| LeftRightBox                               | A widget which supports left-right layout algorithm。        |\n| LayoutLogPrint                             | A helper widget which can print constraints information in debug mode. |\n| LogListenerScope                           | A stateful widget to listen redirected log events.           |\n| VerticalLogPanel                           | A widget to show redirected logs from `print`, which will divide the available display space vertically into two areas, and display the logs  below. |\n| LogPanel                                   | A widget to show redirected logs from `print`.               |\n| PullRefreshScope                           | A widget provides pull refresh scope. Typically, the child is a [CustomScrollView]. |\n| SliverPullRefreshIndicator                 | A indicator for PullRefreshScope.                            |\n| QuickScrollbar                             | A quick scrollbar for scroll views.                          |\n| Swiper                                     | A  scrollable list that works page by page automatically or manually,  and it also support loop playbacks. |\n| ScaleView                                  | Scale the child from `minScale` to  `maxScale` . support scale  and double click gesture. |\n| SliverFlexibleHeader                       | A sliver to provide a flexible header that its height can expand when user continue  dragging over scroll . Typically as the first child  of  [CustomScrollView]. |\n| SliverPersistentHeaderToBox                | A sliver like [SliverPersistentHeader], the difference is [SliverPersistentHeaderToBox]   can contain a box widget and use the height of its child directly. |\n| SliverHeaderDelegate                       | Delegate helper  for [SliverPersistentHeader]                |\n| SlideTransitionX                           | Animates the position of a widget relative to its normal position  ignoring the animation direction(always slide along one direction). Typically, is used in combination with [AnimatedSwitcher]. |\n| TranslateWithExpandedPaintingArea          | A widget that:  1. imposes different constraints on its child than it gets from   its parent, possibly allowing the child to overflow the parent.  2.  apply translate to its child (specified by [offset]). |\n| TurnBox                                    | Animates the rotation of a widget when [turns]  is changed.  |\n| WaterMark                                  | A widget that paints watermark.                              |\n\n## Tools\n\n| Tools                      | Description                                                  |\n| -------------------------- | ------------------------------------------------------------ |\n| ExtraInfoBoxConstraints    | A box constraints with extra information.                    |\n| SafeValueNotifier          | Make sure notifying is safe during build/layout/paint phase. |\n| RenderObjectAnimationMixin | Animation scheduling helper for RenderObject.                |\n\n\n## Contribution\u0026Run demo\n\n### **Project dirs**\n\n```\nflukit\n\n\t--lib           //demo dir\n\t--package_src\n\t\t--lib\n\t\t\t--src  //widget dir\n```\n\n### **Run demo**\n\n```\nflutter run\n```\n[Demo is here](https://github.com/flutterchina/flukit/tree/main/lib/routes).\n\n### **Notice of submission**\n\nIf you add a new widget，please follow these rules:\n\n1. Add more details as possible in comments.\n2. Add demo in demo dir.\n\n","funding_links":[],"categories":["Dart"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflutterchina%2Fflukit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflutterchina%2Fflukit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflutterchina%2Fflukit/lists"}