{"adoption": {"forks": 172, "observed_at": "2026-08-28T04:05:13.213070+00:00", "stars": 1627}, "canonical_url": "https://ross.abutalabs.com/products/flutter_platform_widgets", "card": {"archived": false, "artifact_type": "library", "description": "Target the specific design of Material for Android and Cupertino for iOS widgets through a common set of Platform aware widgets", "domain": ["mobile-development", "cross-platform", "frontend"], "enriched": true, "function": ["ui-components", "frontend-framework"], "health_score": 57, "homepage": null, "language": "Dart", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["stryder-dev/flutter_platform_widgets"], "name": "stryder-dev/flutter_platform_widgets", "platform": ["cross-platform"], "pushed_at": "2026-01-14T02:54:37+00:00", "repo": "stryder-dev/flutter_platform_widgets", "stars": 1627, "tags": ["flutter", "dart", "material-design", "cupertino", "platform-adaptive-widgets", "discontinued", "android", "ios"], "topics": ["flutter", "dart", "widgets", "package"], "urls": [], "use_cases": ["build one Flutter codebase that looks native on both Android and iOS", "avoid writing Platform.isAndroid conditionals for every widget", "render Material or Cupertino widgets based on ThemeData.platform", "support adaptive styling across Android, iOS, web, macOS, Windows, and Linux", "reduce duplicated widget code when targeting multiple design languages"], "what_it_is": "A Flutter package providing a common set of platform-aware widgets that automatically render Material design on Android and Cupertino design on iOS from a single widget API. The package is now discontinued and unsupported due to Flutter splitting Material and Cupertino widgets into separate packages.", "when_to_avoid": ["starting a new Flutter project, since the package is discontinued with no further bug fixes", "using recent Flutter versions where Material and Cupertino are split into separate packages", "needing long-term support or compatibility updates"], "when_to_choose": ["maintaining an existing Flutter app already built on this package", "need a quick single-widget abstraction over Material and Cupertino in a legacy Flutter version"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flutter_platform_widgets", "repo": "stryder-dev/flutter_platform_widgets", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.213070+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.952674+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29fce596cd0e46ca86064e452a331650f57f7b550d1d382c0e94d5d9136fb005", "fetched_at": "2026-08-28T04:05:13.213070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stryder-dev/flutter_platform_widgets"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.213070+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.952674+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29fce596cd0e46ca86064e452a331650f57f7b550d1d382c0e94d5d9136fb005", "fetched_at": "2026-08-28T04:05:13.213070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stryder-dev/flutter_platform_widgets"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.952674+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29fce596cd0e46ca86064e452a331650f57f7b550d1d382c0e94d5d9136fb005", "fetched_at": "2026-08-28T04:05:13.213070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stryder-dev/flutter_platform_widgets"}], "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:13.213070+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.213070+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.213070+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.952674+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29fce596cd0e46ca86064e452a331650f57f7b550d1d382c0e94d5d9136fb005", "fetched_at": "2026-08-28T04:05:13.213070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stryder-dev/flutter_platform_widgets"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.213070+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.213070+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.952674+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29fce596cd0e46ca86064e452a331650f57f7b550d1d382c0e94d5d9136fb005", "fetched_at": "2026-08-28T04:05:13.213070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stryder-dev/flutter_platform_widgets"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.213070+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.213070+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.213070+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.952674+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29fce596cd0e46ca86064e452a331650f57f7b550d1d382c0e94d5d9136fb005", "fetched_at": "2026-08-28T04:05:13.213070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stryder-dev/flutter_platform_widgets"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.213070+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.213070+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.952674+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29fce596cd0e46ca86064e452a331650f57f7b550d1d382c0e94d5d9136fb005", "fetched_at": "2026-08-28T04:05:13.213070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stryder-dev/flutter_platform_widgets"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.952674+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29fce596cd0e46ca86064e452a331650f57f7b550d1d382c0e94d5d9136fb005", "fetched_at": "2026-08-28T04:05:13.213070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stryder-dev/flutter_platform_widgets"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.952674+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29fce596cd0e46ca86064e452a331650f57f7b550d1d382c0e94d5d9136fb005", "fetched_at": "2026-08-28T04:05:13.213070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stryder-dev/flutter_platform_widgets"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.952674+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29fce596cd0e46ca86064e452a331650f57f7b550d1d382c0e94d5d9136fb005", "fetched_at": "2026-08-28T04:05:13.213070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stryder-dev/flutter_platform_widgets"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 62, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3040, "days_push": 231, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}