{"id":23869113,"url":"https://github.com/extrawest/flutter_bloc_quiz_app_showcase","last_synced_at":"2026-04-29T16:06:40.974Z","repository":{"id":157180652,"uuid":"632833386","full_name":"extrawest/flutter_bloc_quiz_app_showcase","owner":"extrawest","description":"Quiz App Showcase","archived":false,"fork":false,"pushed_at":"2023-05-01T10:15:42.000Z","size":679,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-18T17:41:57.585Z","etag":null,"topics":["android","bloc","dart","extrawest","flutter","freezed","ios","web"],"latest_commit_sha":null,"homepage":"https://admirable-pavlova-d09f9a.netlify.app/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/extrawest.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-04-26T08:19:49.000Z","updated_at":"2023-05-12T16:29:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"8e48f2ab-c37f-4f0e-ab82-2f2c25a8454f","html_url":"https://github.com/extrawest/flutter_bloc_quiz_app_showcase","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/extrawest/flutter_bloc_quiz_app_showcase","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extrawest%2Fflutter_bloc_quiz_app_showcase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extrawest%2Fflutter_bloc_quiz_app_showcase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extrawest%2Fflutter_bloc_quiz_app_showcase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extrawest%2Fflutter_bloc_quiz_app_showcase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/extrawest","download_url":"https://codeload.github.com/extrawest/flutter_bloc_quiz_app_showcase/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extrawest%2Fflutter_bloc_quiz_app_showcase/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32432978,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","bloc","dart","extrawest","flutter","freezed","ios","web"],"created_at":"2025-01-03T12:16:05.594Z","updated_at":"2026-04-29T16:06:40.967Z","avatar_url":"https://github.com/extrawest.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Quiz App\n\n\n[![Maintanence](https://img.shields.io/badge/Maintenance-yes%3F-blue.svg)]()\n[![Ask Me Anything !](https://img.shields.io/badge/Ask%20me-anything-1abc9c.svg)]()\n![GitHub release](https://img.shields.io/badge/release-v1.0.0-blue)\n![Supported Programs](https://img.shields.io/badge/Platform-Android%20|%20iOS%20|%20Web%20%20-blue.svg?logo=flutter)\n[![View DEMO](https://img.shields.io/badge/VIEW-DEMO-lightgreen.svg)](https://glowing-pixie-a925de.netlify.app/)\n\n## PROJECT INFO\n\n- **Bloc Quiz App based on Flutter v3.7.6**.\n- **App works on Android, iOS and WEB**.\n\n## Features\n\n- One Answer Quiz\n- True-False Quiz\n- The results of quizzes are stored on the device\n- Light/Dark theme switching (manual and auto)\n- English and Ukrainian languages implemented (depends on system language)\n\n## Demo\nhttps://admirable-pavlova-d09f9a.netlify.app/\n\n\nhttps://user-images.githubusercontent.com/64004849/234834046-db0f39f4-0b45-47d4-9603-527f4b26fc58.mp4\n\n\n### Installing\n\nOn M1 Mac use `arch -x86_64 pod install` instead of just `pod install`.\n\n### Configuration of the app\nJSON config files with the API endpoints and credentials for dev and prod\nenvironments: `configs_development.json` and `config_production.json` files\n\n##### PRODUCTION\n\nCreate `config_production.json` inside the `assets` folder with the following structure:\n\n```json\n{\n  \"appName\": \"Bloc Quiz App\",\n  \"apiDomain\": \"https://run.mocky.io/v3\"\n}\n```\n\n## RUN THE APP IN DEVELOPMENT OR PRODUCTION MODE\n\nApp supports 2 flavors: `dev` and `prod`.\n\nTo use flavor value in app, use next function\n\nTo use flavor value in app, use next function\n\n```dart\nFuture\u003cString?\u003e getFlavor()\n```\n\nIn order to run in production mode provide an additional flavor argument to the run\ncommand:\n\n- For Android/IOS:  `--flavor=prod`\n\n```shell\nflutter run --falvor=prod\n```\n\n- For Web: `--dart-define FLAVOR=prod`\n\n```shell\nflutter run --dart-define FLAVOR=prod\n```\n\n\nImportant! To create the production build of the app you should also provider an\nadditional flavor argument:\n\n- For Android/IOS:  `--flavor=prod`\n\n```shell\nflutter build ipa/apk --flavor=prod\n```\n\n- For Web: `--dart-define FLAVOR=prod`\n\n```shell\nflutter build web --dart-define FLAVOR=prod\n```\n\n\n\n\n##### DEVELOPMENT\n\n**Follow the same process, but fill the empty fields with the development values**\nThe only difference is to create file named `config_development.json`\n\n## Localization\n\n1. Update en_EN.json, fr_FR.json and other json dictionaries in assets/ folder\n2. Load assets:\n\n```shell\nflutter pub run easy_localization:generate --source-dir assets/i18n\n```\n\n3. Generate static keys for translations:\n\n```shell\nflutter pub run easy_localization:generate -f keys -o locale_keys.g.dart --source-dir assets/i18n\n```\n\n## Generate model and other assets (freezed,mockito etc.)\n\n```shell\nflutter pub run build_runner build --delete-conflicting-outputs\n```\n\n## Testing\n\nTo run test run the following command in the terminal\n```shell\nflutter test test\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fextrawest%2Fflutter_bloc_quiz_app_showcase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fextrawest%2Fflutter_bloc_quiz_app_showcase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fextrawest%2Fflutter_bloc_quiz_app_showcase/lists"}