{"adoption": {"forks": 361, "observed_at": "2026-08-28T04:04:55.143833+00:00", "stars": 1507}, "canonical_url": "https://ross.abutalabs.com/products/flutter-challenges", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Flutter UI examples", "domain": ["mobile-development", "frontend", "tutorials", "cross-platform"], "enriched": true, "function": ["ui-components", "http-client", "auth", "state-management", "pdf", "csv", "file-upload"], "health_score": 20, "homepage": null, "language": "Dart", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["javico2609/flutter-challenges"], "name": "javico2609/flutter-challenges", "platform": ["cross-platform"], "pushed_at": "2020-05-05T12:35:09+00:00", "repo": "javico2609/flutter-challenges", "stars": 1507, "tags": ["flutter", "ui-examples", "demo-app", "redux", "firebase", "sqlite", "webview", "sample-code", "android", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["learn flutter ui patterns", "flutter example app with redux and firebase", "how to do pagination and infinite scroll in flutter", "flutter pdf generation example", "flutter theme switching demo", "flutter sqlite crud example", "flutter webview and maps sample"], "what_it_is": "A collection of 18 Flutter UI demo templates showcasing common mobile app patterns like pagination, infinite scroll, theming, maps, and authentication. It includes working examples with Redux, SQLite/Firebase CRUD, HTTP requests, PDF/CSV handling, and native integrations.", "when_to_avoid": ["you need a production-ready starter template or maintained library", "you require up-to-date Flutter SDK compatibility (last release 2020)", "you need iOS-supported Firebase/native examples without extra configuration"], "when_to_choose": ["you want runnable example code for common Flutter UI tasks", "you are learning Flutter and want to see multiple patterns in one app", "you need reference implementations for auth, PDF, CSV, or theming in Flutter"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flutter-challenges", "repo": "javico2609/flutter-challenges", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.143833+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:36.519617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1a56785583e58317582fb6b9751c8046ed67245dede650eca3705c828065db0", "fetched_at": "2026-08-28T04:04:55.143833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/javico2609/flutter-challenges"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.143833+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:36.519617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1a56785583e58317582fb6b9751c8046ed67245dede650eca3705c828065db0", "fetched_at": "2026-08-28T04:04:55.143833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/javico2609/flutter-challenges"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:36.519617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1a56785583e58317582fb6b9751c8046ed67245dede650eca3705c828065db0", "fetched_at": "2026-08-28T04:04:55.143833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/javico2609/flutter-challenges"}], "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:04:55.143833+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.143833+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.143833+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:36.519617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1a56785583e58317582fb6b9751c8046ed67245dede650eca3705c828065db0", "fetched_at": "2026-08-28T04:04:55.143833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/javico2609/flutter-challenges"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.143833+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.143833+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:36.519617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1a56785583e58317582fb6b9751c8046ed67245dede650eca3705c828065db0", "fetched_at": "2026-08-28T04:04:55.143833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/javico2609/flutter-challenges"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.143833+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.143833+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.143833+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:36.519617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1a56785583e58317582fb6b9751c8046ed67245dede650eca3705c828065db0", "fetched_at": "2026-08-28T04:04:55.143833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/javico2609/flutter-challenges"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.143833+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.143833+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:36.519617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1a56785583e58317582fb6b9751c8046ed67245dede650eca3705c828065db0", "fetched_at": "2026-08-28T04:04:55.143833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/javico2609/flutter-challenges"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:36.519617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1a56785583e58317582fb6b9751c8046ed67245dede650eca3705c828065db0", "fetched_at": "2026-08-28T04:04:55.143833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/javico2609/flutter-challenges"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:36.519617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1a56785583e58317582fb6b9751c8046ed67245dede650eca3705c828065db0", "fetched_at": "2026-08-28T04:04:55.143833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/javico2609/flutter-challenges"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:36.519617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1a56785583e58317582fb6b9751c8046ed67245dede650eca3705c828065db0", "fetched_at": "2026-08-28T04:04:55.143833+00:00", "kind": "readme", "missing": false, "url": "https://github.com/javico2609/flutter-challenges"}], "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": 2801, "days_push": 2311, "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}}