{"adoption": {"forks": 237, "observed_at": "2026-08-28T04:05:53.938835+00:00", "stars": 1917}, "canonical_url": "https://ross.abutalabs.com/products/flustars", "card": {"archived": false, "artifact_type": "library", "description": "🔥🔥🔥  Flutter common utils library. SpUtil, ScreenUtil,WidgetUtil.  也许是目前最好用的SharedPreferences工具类。WidgetUtil 获取图片尺寸宽高, View尺寸&在屏幕上的坐标。", "domain": ["developer-tools", "mobile-development", "cross-platform"], "enriched": true, "function": ["developer-tools", "serialization", "logging", "date-time", "math", "security"], "health_score": 20, "homepage": null, "language": "Dart", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Sky24n/flustars"], "name": "Sky24n/flustars", "platform": ["cross-platform"], "pushed_at": "2022-06-01T01:42:00+00:00", "repo": "Sky24n/flustars", "stars": 1917, "tags": ["flutter", "shared-preferences", "screen-adaptation", "utility-classes", "widget-utils", "regex-validation", "null-safety", "automation", "mobile", "android", "ios"], "topics": ["sputil", "screenutil", "dioutil", "dateutil", "directoryutil", "widgetutil", "regexutil", "timerutil", "timelineutil", "logutil", "moneyutil", "numutil", "objectutil", "endecodeutil", "textutil"], "urls": [], "use_cases": ["store objects in shared preferences in flutter", "adapt ui to different screen sizes in flutter", "format and convert dates in dart", "validate phone numbers and emails with regex in flutter", "precise money conversion between yuan and fen", "get widget size and position on screen", "get image dimensions from network or local files"], "what_it_is": "A Flutter common utility library providing helper classes like SpUtil (SharedPreferences wrapper), ScreenUtil (screen adaptation), WidgetUtil, and various Dart utilities for dates, numbers, regex validation, and JSON. It aims to simplify everyday Flutter development tasks with easy-to-use tool classes.", "when_to_avoid": ["you need actively maintained dependencies for the latest Flutter versions", "you prefer small focused packages over an all-in-one utility library", "your project is not Flutter/Dart based"], "when_to_choose": ["you need a convenient SharedPreferences wrapper supporting object storage in Flutter", "you want a bundle of common utility classes (dates, numbers, regex, ) for a Flutter app", "you need screen metrics and widget measurement helpers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flustars", "repo": "Sky24n/flustars", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:10:08.066755+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2da5b1af25363d8e3e7e68c412c99983ba6d74fb0643e3c582a38e3723df093a", "fetched_at": "2026-08-28T04:05:53.938835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sky24n/flustars"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:10:08.066755+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2da5b1af25363d8e3e7e68c412c99983ba6d74fb0643e3c582a38e3723df093a", "fetched_at": "2026-08-28T04:05:53.938835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sky24n/flustars"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:10:08.066755+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2da5b1af25363d8e3e7e68c412c99983ba6d74fb0643e3c582a38e3723df093a", "fetched_at": "2026-08-28T04:05:53.938835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sky24n/flustars"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:10:08.066755+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2da5b1af25363d8e3e7e68c412c99983ba6d74fb0643e3c582a38e3723df093a", "fetched_at": "2026-08-28T04:05:53.938835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sky24n/flustars"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:10:08.066755+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2da5b1af25363d8e3e7e68c412c99983ba6d74fb0643e3c582a38e3723df093a", "fetched_at": "2026-08-28T04:05:53.938835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sky24n/flustars"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:10:08.066755+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2da5b1af25363d8e3e7e68c412c99983ba6d74fb0643e3c582a38e3723df093a", "fetched_at": "2026-08-28T04:05:53.938835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sky24n/flustars"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.938835+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:10:08.066755+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2da5b1af25363d8e3e7e68c412c99983ba6d74fb0643e3c582a38e3723df093a", "fetched_at": "2026-08-28T04:05:53.938835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sky24n/flustars"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:10:08.066755+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2da5b1af25363d8e3e7e68c412c99983ba6d74fb0643e3c582a38e3723df093a", "fetched_at": "2026-08-28T04:05:53.938835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sky24n/flustars"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:10:08.066755+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2da5b1af25363d8e3e7e68c412c99983ba6d74fb0643e3c582a38e3723df093a", "fetched_at": "2026-08-28T04:05:53.938835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sky24n/flustars"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:10:08.066755+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2da5b1af25363d8e3e7e68c412c99983ba6d74fb0643e3c582a38e3723df093a", "fetched_at": "2026-08-28T04:05:53.938835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Sky24n/flustars"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2897, "days_push": 1555, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}