{"id":25282476,"url":"https://github.com/varuns2002/flutter-sudoku","last_synced_at":"2025-09-01T12:09:44.121Z","repository":{"id":37761405,"uuid":"320610851","full_name":"VarunS2002/Flutter-Sudoku","owner":"VarunS2002","description":"This is a fully fledged Sudoku game written in Dart using Flutter.","archived":false,"fork":false,"pushed_at":"2023-07-14T07:33:37.000Z","size":1560,"stargazers_count":95,"open_issues_count":1,"forks_count":42,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-05T07:40:28.543Z","etag":null,"topics":["android","dart","flutter","fuschia","game","ios","linux","macos","pwa","single-player","sudoku","web-app","windows"],"latest_commit_sha":null,"homepage":"https://sudoku-vs2002.web.app/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VarunS2002.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-12-11T15:25:22.000Z","updated_at":"2025-02-16T10:41:38.000Z","dependencies_parsed_at":"2024-11-13T10:41:42.235Z","dependency_job_id":null,"html_url":"https://github.com/VarunS2002/Flutter-Sudoku","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/VarunS2002/Flutter-Sudoku","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarunS2002%2FFlutter-Sudoku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarunS2002%2FFlutter-Sudoku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarunS2002%2FFlutter-Sudoku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarunS2002%2FFlutter-Sudoku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VarunS2002","download_url":"https://codeload.github.com/VarunS2002/Flutter-Sudoku/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarunS2002%2FFlutter-Sudoku/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273122123,"owners_count":25049539,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","dart","flutter","fuschia","game","ios","linux","macos","pwa","single-player","sudoku","web-app","windows"],"created_at":"2025-02-12T19:34:30.047Z","updated_at":"2025-09-01T12:09:44.088Z","avatar_url":"https://github.com/VarunS2002.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"128\" height=\"128\" src=\"https://raw.githubusercontent.com/VarunS2002/Flutter-Sudoku/master/sudoku/assets/icon/icon_round.png\" alt=\"icon_square\"\u003e\n\n# Flutter-Sudoku\n\n## [Play Online](https://sudoku-vs2002.web.app/)\n\n## [Downloads](https://github.com/VarunS2002/Flutter-Sudoku/releases)\n\n\u003e [![APK: v2.4.0](https://img.shields.io/badge/APK-v2.4.0-brightgreen)](https://github.com/VarunS2002/Flutter-Sudoku/releases/download/2.4.0/Sudoku_2.4.0.apk)\n[![EXE: v2.4.0](https://img.shields.io/badge/EXE-v2.4.0-brightgreen)](https://github.com/VarunS2002/Flutter-Sudoku/releases/download/2.4.0/Sudoku_2.4.0.exe)\n[![Web: v2.4.1](https://img.shields.io/badge/Web-v2.4.1-brightgreen)](https://sudoku-vs2002.web.app/)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\nThis is a fully fledged Sudoku game written in Dart using Flutter.\n\nIt can be exported to Android, iOS, Fuchsia, Windows, Linux, MacOS, PWA or a Web App.\n\n## Installation \u0026 Usage:\n\n- Can be played online in the browser. See [Play Online](#play-online)\n\n- Can be installed as a Progressive Web App on any platform.\n  See [Use Progressive Web Apps](https://support.google.com/chrome/answer/9658361?co=GENIE.Platform%3DAndroid\u0026hl=en)\n\n- Can be installed as an Android app. See [Downloads](https://github.com/VarunS2002/Flutter-Sudoku/releases)\n\n## Building:\n\n### Requirements:\n\n- [Flutter](https://flutter.dev/docs/get-started/install)\n\n- For Exporting to Android:\n\n    - [Android Studio](https://developer.android.com/studio#downloads) 3.0+\n      / [IntelliJ IDEA](https://www.jetbrains.com/idea/download/) 2017.1+\n      with [Flutter Plugin](https://plugins.jetbrains.com/plugin/9212-flutter)\n      and [Dart Plugin](https://plugins.jetbrains.com/plugin/6351-dart) (recommeded)\n\n    - Android SDK from Android Studio or IntelliJ IDEA (API Level 30 recommended)\n\n    - [Java SE JDK](https://www.oracle.com/in/java/technologies/javase-downloads.html) (v8 recommended)\n\n    - [Gradle](https://gradle.org/releases/)\n\n    - Set ANDROID_HOME and ANDROID_SDK_ROOT variables\n\n    - Add JDK to PATH\n\n- For Exporting to Web:\n\n    - Set current working directory to sudoku\n\n    - Run these commands:\n      ```\n       flutter config --enable-web\n      ```\n\n- For Exporting to Windows:\n\n    - Set current working directory to sudoku\n\n    - Run these commands:\n      ```\n       flutter config --enable-windows-desktop\n      ```\n\n### Installing required packages\n\n1. Clone this repository\n\n2. Set current working directory to sudoku\n\n3. Run these commands:\n   ```\n   flutter pub get\n   flutter pub upgrade\n   flutter pub outdated\n   ```\n\n- This will install all the required packages\n\n4. Run `flutter doctor` to check fo any issues (Optional)\n\n\u003e #### Steps for exporting to a PWA or Web App\n\n1. Set current working directory to sudoku\n\n2. Run `flutter build web --release`\n\n- This will compile the program and store the files in the `sudoku/build/web` directory\n\n- You can run a simple http server in this directory to run your app in the browser\n\n- [dhttpd](https://pub.dev/packages/dhttpd) is a Dart package for running a simple http server\n\n\u003e #### Steps for exporting to Windows\n\n1. Set current working directory to sudoku\n\n2. Run `flutter build windows --release`\n\n- This will compile the program and store the files in the `sudoku/build/windows/runner/Release` directory\n\n- It will export a release build that can be run directly\n\n\u003e #### Steps for exporting to Android\n\n1. Set current working directory to sudoku\n\n2. To export as an Android app run:\n\n   `flutter build apk` to build a fat APK for all ABIs\n\n   OR\n\n   `flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi` to build multiple APKs\n   for every ABI\n\n- This will export a release build of the apk file signed with debug keys which can be installed on an Android phone or\n  emulator\n\n- The APK file/s will be saved in `sudoku/build/app/outputs/flutter-apk`\n\n- Minimum Android Version Required : Android 4.1.x Jellybean (API Level 16)\n\n## Features:\n\n- Generates a New Game when you start the app\n\n- Clicking a box displays a dialog with buttons 1-9 to input in the box\n\n- Clickable buttons will initially have no number and will turn red after the first click\n\n- Long pressing a button will erase your input\n\n- After completely solving the grid, if the solution is correct it will alert you that you successfully solved the\n  Sudoku\n\n- The numbers in all the clickable buttons will turn blue if the solution is correct (This will also happen if you click\n  Show Solution)\n\n- 4 different difficulty levels to choose from :\n    - Beginner - 18 empty squares\n    - Easy - 27 empty squares\n    - Medium - 36 empty squares\n    - Hard - 54 empty squares\n\n- New Game\n\n- Restart Game\n\n- Show Solution\n\n- Dark and Light theme\n\n- Various Accent Colors to choose from\n\n- Material Design\n\n## Note:\n\n- Dependencies:\n    - [sudoku_solver_generator](https://pub.dev/packages/sudoku_solver_generator) is used for the Sudoku logic\n\n    - [flutter_animated_dialog](https://pub.dev/packages/flutter_animated_dialog) is used for animated alert dialogs\n\n    - [shared_preferences](https://pub.dev/packages/shared_preferences) is used for saving preferences locally\n\n    - [splashscreen](https://pub.dev/packages/splashscreen) is used for the splashscreen\n\n    - [flutter_native_splash](https://pub.dev/packages/flutter_native_splash) is used for generating the native\n      splashscreen files\n\n    - [url_launcher](https://pub.dev/packages/url_launcher) is used for opening hyperlinks\n\n    - [bitsdojo_window](https://pub.dev/packages/bitsdojo_window) is used for title bar improvements on desktop\n\n- [NSIS](https://nsis.sourceforge.io/) is used for building the Windows installer\n\n- Untested on iOS, MacOS, Linux and Fuchsia. Additional changes might be required to work correctly\n\n- If you face any issue or have suggestions then feel free to open an issue on GitHub\n\n## Screenshots:\n\n- Main Screen while solved with dark theme:\u003cbr\u003e\u003cbr\u003e\n\n  ![Solved_Dark](https://i.imgur.com/PItmR0H.png)\n  \u003cbr\u003e\u003cbr\u003e\n\n- Main Screen while solving with light theme:\u003cbr\u003e\u003cbr\u003e\n\n  ![Solving_Light](https://i.imgur.com/l987sBq.png)\n  \u003cbr\u003e\u003cbr\u003e\n\n- Choose Number Alert:\u003cbr\u003e\u003cbr\u003e\n\n  ![Choose](https://i.imgur.com/k8IQA7E.png)\n  \u003cbr\u003e\u003cbr\u003e\n\n- Game Over Alert Box:\u003cbr\u003e\u003cbr\u003e\n\n  ![Result](https://i.imgur.com/tun5TaS.png)\n  \u003cbr\u003e\u003cbr\u003e\n\n- Options:\u003cbr\u003e\u003cbr\u003e\n\n  ![Options](https://i.imgur.com/MA0E2Ey.png)\n  \u003cbr\u003e\u003cbr\u003e\n\n- Windows with Violet Accent Color:\u003cbr\u003e\u003cbr\u003e\n\n  ![Windows_Violet](https://i.imgur.com/nxIZDSV.png)\n  \u003cbr\u003e\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaruns2002%2Fflutter-sudoku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaruns2002%2Fflutter-sudoku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaruns2002%2Fflutter-sudoku/lists"}