{"id":13550207,"url":"https://github.com/mohit-chauhan-98/animated_loading_border","last_synced_at":"2025-08-30T16:35:34.677Z","repository":{"id":53820298,"uuid":"492484965","full_name":"mohit-chauhan-98/animated_loading_border","owner":"mohit-chauhan-98","description":"A package that gives us a modern way to show animated border as a placeholder while loading our widget with easy customization and ready to use.","archived":false,"fork":false,"pushed_at":"2024-05-27T10:46:05.000Z","size":5577,"stargazers_count":18,"open_issues_count":3,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T04:31:59.985Z","etag":null,"topics":["android","animated","animatedloadingborder","animation","border","cross-platform","dart","flutter","ios","linux","loading","loading-animations","loadingview","mac","package","placeholder","pub","pubdev","web","windows"],"latest_commit_sha":null,"homepage":"https://github.com/mohit-chauhan-98/animated_loading_border","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mohit-chauhan-98.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2022-05-15T12:46:46.000Z","updated_at":"2024-12-10T02:10:25.000Z","dependencies_parsed_at":"2024-03-16T22:58:28.119Z","dependency_job_id":"41e797a3-1d2a-496b-916a-c8f753602b6d","html_url":"https://github.com/mohit-chauhan-98/animated_loading_border","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mohit-chauhan-98/animated_loading_border","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohit-chauhan-98%2Fanimated_loading_border","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohit-chauhan-98%2Fanimated_loading_border/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohit-chauhan-98%2Fanimated_loading_border/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohit-chauhan-98%2Fanimated_loading_border/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohit-chauhan-98","download_url":"https://codeload.github.com/mohit-chauhan-98/animated_loading_border/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohit-chauhan-98%2Fanimated_loading_border/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272878223,"owners_count":25008342,"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","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["android","animated","animatedloadingborder","animation","border","cross-platform","dart","flutter","ios","linux","loading","loading-animations","loadingview","mac","package","placeholder","pub","pubdev","web","windows"],"created_at":"2024-08-01T12:01:30.208Z","updated_at":"2025-08-30T16:35:34.660Z","avatar_url":"https://github.com/mohit-chauhan-98.png","language":"Dart","funding_links":[],"categories":["Dart"],"sub_categories":[],"readme":"# animated_loading_border\n\n\u003ca href=\"https://flutter.dev/\"\u003e\u003cimg src=\"https://img.shields.io/badge/flutter-website-deepskyblue.svg\" alt=\"Flutter Website\"\u003e\u003c/a\u003e\n\u003ca href=\"https://dart.dev\"\u003e\u003cimg src=\"https://img.shields.io/badge/dart-website-deepskyblue.svg\" alt=\"Dart Website\"\u003e\u003c/a\u003e\n\u003ca href=\"https://developer.android.com\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-Android-deepskyblue\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://developer.apple.com/ios/\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-iOS-deepskyblue\"\u003e\n\u003c/a\u003e\n\u003ca href=\"\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-Web-deepskyblue\"\u003e\n\u003c/a\u003e\n\u003ca href=\"\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-Mac-deepskyblue\"\u003e\n\u003c/a\u003e\n\u003ca href=\"\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-Linux-deepskyblue\"\u003e\n\u003c/a\u003e\n\u003ca href=\"\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-Windows-deepskyblue\"\u003e\n\u003c/a\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://app.codacy.com/project/badge/Grade/dc683c9cc61b499fa7cdbf54e4d9ff35\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/mohit-chauhan-98/animated_loading_border/blob/master/LICENSE\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/github/license/mohit-chauhan-98/animated_loading_border\"\u003e\u003c/a\u003e\n\u003ca href=\"https://pub.dev/packages/animated_loading_border\"\u003e\u003cimg src=\"https://img.shields.io/pub/v/animated_loading_border?color=as\u0026label=animated_loading_border\u0026logo=as1\u0026logoColor=blue\u0026style=social\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/mohit-chauhan-98/animated_loading_border\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/mohit-chauhan-98/animated_loading_border?style=social\" alt=\"MIT License\"\u003e\u003c/a\u003e\n\n## Key Definition\n\n* A package that gives us a modern way to show animated border as a placeholder while loading our\n  widget with easy customization and ready to use.\n\n# Preview\n\n![animated_loading_border](https://github.com/mohit-chauhan-98/animated_loading_border/blob/master/assets/light_animated_loading_border.gif?raw=true)\n![animated_loading_border](https://github.com/mohit-chauhan-98/animated_loading_border/blob/master/assets/dark_animated_loading_border.gif?raw=true)\n\n## Basic Usage\n\nImport it to your project file\n\n```\nimport 'package:animated_loading_border/animated_loading_border.dart';\n```\n\nAnd add it in its most basic form like it:\n\n```\nAnimatedLoadingBorder(\n  child: Container(),\n  controller: (animationController) {\n     // Here we get animationController     \n  },\n);\n```\n\n### Required parameters of AnimatedLoadingBorder\n------------\n\n| Parameter |  Description  |\n| ------------ |  ------------ |\n| Widget child | The child contained by the AnimatedLoadingBorder |\n\n### Optional parameters of AnimatedLoadingBorder\n------------\n\n| Parameter |  Default | Description  |\n| ------------ | ------------ | ------------ |\n| ValueChanged\u003cAnimationController\u003e? controller | -- | Callback that gives the AnimationController of the AnimatedLoadingBorder |\n| Duration duration | Duration(seconds: 4) | Defines the animation duration |\n| double cornerRadius | 0.0 | Defines the corner radius of the border |\n| double borderWidth | 1 | Defines the width of the border |\n| Color borderColor | Colors.black | Defines the color of the border |\n| Color trailingBorderColor | Colors.black | Defines the color for the trailing part of the border |\n| EdgeInsets padding | EdgeInsets.zero | Used to add child widget padding |\n| bool startWithRandomPosition | true | Used to set starting position of SweepGradient |\n| bool isTrailingTransparent | true | Used to set starting color of SweepGradient |\n\n### Guideline for contributors\n------------\n\n* Contribution towards my repository is always welcome, i request contributors to create a pull\n  request for development.\n\n### Guideline to report an issue/feature request\n------------\nIt would be great for me if the reporter can share the below things to understand the root cause of\nthe issue.\n\n* Library version\n* Code snippet\n* Logs if applicable\n* Device specification like (Manufacturer, OS version, etc)\n* Screenshot/video with steps to reproduce the issue\n* Library used\n\nLICENSE!\n------------\n**animated_loading_border**\nis [MIT-licensed.](https://github.com/mohit-chauhan-98/animated_loading_border/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohit-chauhan-98%2Fanimated_loading_border","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohit-chauhan-98%2Fanimated_loading_border","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohit-chauhan-98%2Fanimated_loading_border/lists"}