VarunS2002/Flutter-Sudoku
This is a fully fledged Sudoku game written in Dart using Flutter.
go to github download![icon_square](https://raw.githubusercontent.com/VarunS2002/Flutter-Sudoku/master/sudoku/assets/icon/icon_round.png)
Flutter-Sudoku
Play Online
Downloads
This is a fully fledged Sudoku game written in Dart using Flutter.
It can be exported to Android, iOS, Fuchsia, Windows, Linux, MacOS, PWA or a Web App.
Installation & Usage:
-
Can be played online in the browser. See Play Online
-
Can be installed as a Progressive Web App on any platform.
See Use Progressive Web Apps -
Can be installed as an Android app. See Downloads
Building:
Requirements:
-
For Exporting to Android:
-
Android Studio 3.0+
/ IntelliJ IDEA 2017.1+
with Flutter Plugin
and Dart Plugin (recommeded) -
Android SDK from Android Studio or IntelliJ IDEA (API Level 30 recommended)
-
Java SE JDK (v8 recommended)
-
Set ANDROID_HOME and ANDROID_SDK_ROOT variables
-
Add JDK to PATH
-
-
For Exporting to Web:
-
Set current working directory to sudoku
-
Run these commands:
flutter config --enable-web
-
-
For Exporting to Windows:
-
Set current working directory to sudoku
-
Run these commands:
flutter config --enable-windows-desktop
-
Installing required packages
-
Clone this repository
-
Set current working directory to sudoku
-
Run these commands:
flutter pub get flutter pub upgrade flutter pub outdated
- This will install all the required packages
- Run
flutter doctor
to check fo any issues (Optional)
Steps for exporting to a PWA or Web App
-
Set current working directory to sudoku
-
Run
flutter build web --release
-
This will compile the program and store the files in the
sudoku/build/web
directory -
You can run a simple http server in this directory to run your app in the browser
-
dhttpd is a Dart package for running a simple http server
Steps for exporting to Windows
-
Set current working directory to sudoku
-
Run
flutter build windows --release
-
This will compile the program and store the files in the
sudoku/build/windows/runner/Release
directory -
It will export a release build that can be run directly
Steps for exporting to Android
-
Set current working directory to sudoku
-
To export as an Android app run:
flutter build apk
to build a fat APK for all ABIsOR
flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi
to build multiple APKs
for every ABI
-
This will export a release build of the apk file signed with debug keys which can be installed on an Android phone or
emulator -
The APK file/s will be saved in
sudoku/build/app/outputs/flutter-apk
-
Minimum Android Version Required : Android 4.1.x Jellybean (API Level 16)
Features:
-
Generates a New Game when you start the app
-
Clicking a box displays a dialog with buttons 1-9 to input in the box
-
Clickable buttons will initially have no number and will turn red after the first click
-
Long pressing a button will erase your input
-
After completely solving the grid, if the solution is correct it will alert you that you successfully solved the
Sudoku -
The numbers in all the clickable buttons will turn blue if the solution is correct (This will also happen if you click
Show Solution) -
4 different difficulty levels to choose from :
- Beginner - 18 empty squares
- Easy - 27 empty squares
- Medium - 36 empty squares
- Hard - 54 empty squares
-
New Game
-
Restart Game
-
Show Solution
-
Dark and Light theme
-
Various Accent Colors to choose from
-
Material Design
Note:
-
Dependencies:
-
sudoku_solver_generator is used for the Sudoku logic
-
flutter_animated_dialog is used for animated alert dialogs
-
shared_preferences is used for saving preferences locally
-
splashscreen is used for the splashscreen
-
flutter_native_splash is used for generating the native
splashscreen files -
url_launcher is used for opening hyperlinks
-
bitsdojo_window is used for title bar improvements on desktop
-
-
NSIS is used for building the Windows installer
-
Untested on iOS, MacOS, Linux and Fuchsia. Additional changes might be required to work correctly
-
If you face any issue or have suggestions then feel free to open an issue on GitHub
Screenshots:
-
Main Screen while solved with dark theme:
-
Main Screen while solving with light theme:
-
Choose Number Alert:
-
Game Over Alert Box:
-
Options:
-
Windows with Violet Accent Color:
![](/images/banner-woo.jpg)
excellent projects related to VarunS2002/Flutter-Sudoku recommend downloading
AppFlowy
47859
AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.
localsend
33797
An open-source cross-platform alternative to AirDrop
spotube
23772
🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile!
revanced-manager
15035
💊 Application to use ReVanced on Android
gsy_github_app_flutter
14559
Flutter 超完整的开源项目,功能丰富,适合学习和日常使用。GSYGithubApp系列的优势:我们目前已经拥有Flutter、Weex、ReactNative、kotlin 四个版本。 功能齐全,项目框架内技术涉及面广,完成度高,持续维护,配套文章,适合全面学习,对比参考。跨平台的开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验Σ( ̄。 ̄ノ)ノ。同款Weex版本 : https://github.com/CarGuo/GSYGithubAppWeex 、同款React Native版本 : https://github.com/CarGuo/GSYGithubApp 、原生 kotlin 版本 https://github.com/CarGuo/GSYGithubAppKotlin
dio
12249
A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc.
gopeed
11832
A modern download manager that supports all platforms. Built with Golang and Flutter.
bloc
11441
A predictable state management library that helps implement the BLoC design pattern
getx
9899
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
flame
8846
A Flutter based game engine.
flutter_deer
7595
🦌 Flutter 练习项目(包括集成测试、可访问性测试)。内含完整UI设计图,更贴近真实项目的练习。Flutter practice project (including integration testing and accessibility testing). Contains complete UI design drawings for a more realistic practice project.
fish-redux
7343
An assembled flutter application framework.
ente
6686
Fully open source, End to End Encrypted alternative to Google Photos and Apple Photos
fl_chart
6451
FL Chart is a highly customizable Flutter chart library that supports Line Chart, Bar Chart, Pie Chart, Scatter Chart, and Radar Chart.
pixez-flutter
6360
一个支持免代理直连及查看动图的第三方Pixiv flutter客户端
Flutter-Responsive-Admin-Panel-or-Dashboard
6355
Responsive Admin Panel or Dashboard using Flutter
aidea
6021
AIdea 是一款支持 GPT 以及国产大语言模型通义千问、文心一言等,支持 Stable Diffusion 文生图、图生图、 SDXL1.0、超分辨率、图片上色的全能型 APP。
riverpod
5828
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
pikapika
5463
美观易用且无广告的漫画和游戏客户端,同时支持MacOS,Windows,Android,iOS。
provider
5029
InheritedWidgets, but simple