{"adoption": {"forks": 510, "observed_at": "2026-08-28T04:08:32.565503+00:00", "stars": 4022}, "canonical_url": "https://ross.abutalabs.com/products/flutter_screenutil", "card": {"archived": false, "artifact_type": "library", "description": "Flutter screen adaptation, font adaptation, get screen information", "domain": ["mobile-development", "cross-platform", "frontend"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 37, "homepage": "https://pub.dartlang.org/packages/flutter_screenutil", "language": "Dart", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["OpenFlutter/flutter_screenutil"], "name": "OpenFlutter/flutter_screenutil", "platform": ["cross-platform"], "pushed_at": "2025-06-23T15:34:53+00:00", "repo": "OpenFlutter/flutter_screenutil", "stars": 4022, "tags": ["flutter", "screen-adaptation", "responsive-design", "font-scaling", "screen-size", "mobile"], "topics": ["flutter", "dart", "screenutil", "screen", "scale"], "urls": [], "use_cases": ["make my flutter app ui adapt to different screen sizes", "scale fonts and widgets based on design draft size", "responsive layout for phones and tablets in flutter", "convert design mockup dimensions to flutter units", "get screen width height and density in flutter", "support multiple device sizes without layout breaking"], "what_it_is": "A Flutter library for adapting screen and font sizes so UI layouts render reasonably across different device screen sizes. It provides utilities to scale dimensions based on a design draft size and query screen information.", "when_to_avoid": ["you use native Android/iOS development rather than Flutter", "you prefer fully responsive constraint-based layouts over proportional scaling", "you need web or desktop-first adaptive layouts with complex breakpoints"], "when_to_choose": ["you build Flutter apps that must look consistent across phones, tablets, and different resolutions", "your designs are based on a fixed-size mockup and you want proportional scaling", "you need simple screen information queries alongside size adaptation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flutter_screenutil", "repo": "OpenFlutter/flutter_screenutil", "role": "main", "score": 35}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.565503+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.129363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992a96f1042fd54852f7f8395f0cf8f7dd40c2ce9795c01ee093d9a4182c38a4", "fetched_at": "2026-08-28T04:08:32.565503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenFlutter/flutter_screenutil"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.565503+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.129363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992a96f1042fd54852f7f8395f0cf8f7dd40c2ce9795c01ee093d9a4182c38a4", "fetched_at": "2026-08-28T04:08:32.565503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenFlutter/flutter_screenutil"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.129363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992a96f1042fd54852f7f8395f0cf8f7dd40c2ce9795c01ee093d9a4182c38a4", "fetched_at": "2026-08-28T04:08:32.565503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenFlutter/flutter_screenutil"}], "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:08:32.565503+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.565503+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.565503+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.129363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992a96f1042fd54852f7f8395f0cf8f7dd40c2ce9795c01ee093d9a4182c38a4", "fetched_at": "2026-08-28T04:08:32.565503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenFlutter/flutter_screenutil"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.565503+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.565503+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.129363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992a96f1042fd54852f7f8395f0cf8f7dd40c2ce9795c01ee093d9a4182c38a4", "fetched_at": "2026-08-28T04:08:32.565503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenFlutter/flutter_screenutil"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.565503+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.565503+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.565503+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.129363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992a96f1042fd54852f7f8395f0cf8f7dd40c2ce9795c01ee093d9a4182c38a4", "fetched_at": "2026-08-28T04:08:32.565503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenFlutter/flutter_screenutil"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.565503+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.565503+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.129363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992a96f1042fd54852f7f8395f0cf8f7dd40c2ce9795c01ee093d9a4182c38a4", "fetched_at": "2026-08-28T04:08:32.565503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenFlutter/flutter_screenutil"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.129363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992a96f1042fd54852f7f8395f0cf8f7dd40c2ce9795c01ee093d9a4182c38a4", "fetched_at": "2026-08-28T04:08:32.565503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenFlutter/flutter_screenutil"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.129363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992a96f1042fd54852f7f8395f0cf8f7dd40c2ce9795c01ee093d9a4182c38a4", "fetched_at": "2026-08-28T04:08:32.565503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenFlutter/flutter_screenutil"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:55.129363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "992a96f1042fd54852f7f8395f0cf8f7dd40c2ce9795c01ee093d9a4182c38a4", "fetched_at": "2026-08-28T04:08:32.565503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenFlutter/flutter_screenutil"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 28, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2904, "days_push": 436, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 35, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}