55## [ Play Online] ( https://sudoku-vs2002.web.app/ )
66
77## [ Downloads] ( https://github.com/VarunS2002/Flutter-Sudoku/releases )
8- > [ ![ APK: v2.1.1 ] ( https://img.shields.io/badge/APK-v2.1.1-brightgreen )] ( https://github.com/VarunS2002/Flutter-Sudoku/releases/download/2.1.1/Sudoku_2.1.1.apk )
9- ![ Build: passing ] ( https://img.shields.io/badge/build-passing -brightgreen )
8+
9+ > [ ![ APK: v2.2.0 ] ( https://img.shields.io/badge/APK-v2.2.0 -brightgreen )] ( https://github.com/VarunS2002/Flutter-Sudoku/releases/download/2.2.0/Sudoku_2.2.0.apk )
1010[ ![ License: GPL v3] ( https://img.shields.io/badge/License-GPLv3-blue.svg )] ( https://www.gnu.org/licenses/gpl-3.0 )
1111
1212This is a fully fledged Sudoku game written in Dart using Flutter.
@@ -17,7 +17,8 @@ It can be exported to Android, iOS, Fuchsia, Windows, Linux, MacOS, PWA or a Web
1717
1818- Can be played online in the browser. See [ Play Online] ( #play-online )
1919
20- - Can be installed as a Progressive Web App on any platform. See [ Use Progressive Web Apps] ( https://support.google.com/chrome/answer/9658361?co=GENIE.Platform%3DAndroid&hl=en )
20+ - Can be installed as a Progressive Web App on any platform.
21+ See [ Use Progressive Web Apps] ( https://support.google.com/chrome/answer/9658361?co=GENIE.Platform%3DAndroid&hl=en )
2122
2223- Can be installed as an Android app. See [ Downloads] ( https://github.com/VarunS2002/Flutter-Sudoku/releases )
2324
@@ -29,7 +30,10 @@ It can be exported to Android, iOS, Fuchsia, Windows, Linux, MacOS, PWA or a Web
2930
3031- For Exporting to Android:
3132
32- - [ Android Studio] ( https://developer.android.com/studio#downloads ) 3.0+ / [ IntelliJ IDEA] ( https://www.jetbrains.com/idea/download/ ) 2017.1+ with [ Flutter Plugin] ( https://plugins.jetbrains.com/plugin/9212-flutter ) and [ Dart Plugin] ( https://plugins.jetbrains.com/plugin/6351-dart ) (recommeded)
33+ - [ Android Studio] ( https://developer.android.com/studio#downloads ) 3.0+
34+ / [ IntelliJ IDEA] ( https://www.jetbrains.com/idea/download/ ) 2017.1+
35+ with [ Flutter Plugin] ( https://plugins.jetbrains.com/plugin/9212-flutter )
36+ and [ Dart Plugin] ( https://plugins.jetbrains.com/plugin/6351-dart ) (recommeded)
3337
3438 - Android SDK from Android Studio or IntelliJ IDEA (API Level 30 recommended)
3539
@@ -71,11 +75,12 @@ It can be exported to Android, iOS, Fuchsia, Windows, Linux, MacOS, PWA or a Web
7175 flutter pub upgrade
7276 flutter pub outdated
7377 ```
74- - This will install all the required packages
78+
79+ - This will install all the required packages
7580
76814. Run `flutter doctor` to check fo any issues (Optional)
7782
78- >#### Steps for exporting to a PWA or Web App
83+ > #### Steps for exporting to a PWA or Web App
7984
80851. Set current working directory to sudoku
8186
@@ -87,7 +92,7 @@ It can be exported to Android, iOS, Fuchsia, Windows, Linux, MacOS, PWA or a Web
8792
8893- [dhttpd](https://pub.dev/packages/dhttpd) is a Dart package for running a simple http server
8994
90- >#### Steps for exporting to Windows
95+ > #### Steps for exporting to Windows
9196
92971. Set current working directory to sudoku
9398
@@ -97,7 +102,7 @@ It can be exported to Android, iOS, Fuchsia, Windows, Linux, MacOS, PWA or a Web
97102
98103- It will export a release build that can be run directly
99104
100- >#### Steps for exporting to Android
105+ > #### Steps for exporting to Android
101106
1021071. Set current working directory to sudoku
103108
@@ -107,29 +112,37 @@ It can be exported to Android, iOS, Fuchsia, Windows, Linux, MacOS, PWA or a Web
107112
108113 OR
109114
110- `flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi` to build multiple APKs for every ABI
115+ `flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi` to build multiple APKs
116+ for every ABI
111117
112- - This will export a release build of the apk file signed with debug keys which can be installed on an Android phone or emulator
118+ - This will export a release build of the apk file signed with debug keys which can be installed on an Android phone or
119+ emulator
113120
114121- The APK file/s will be saved in `sudoku/build/app/outputs/flutter-apk`
115122
116123- Minimum Android Version Required : Android 4.1.x Jellybean (API Level 16)
117124
118125## Features:
119126
120- - Uses a combination of Sudoku generation and solving algorithm to create a unique game
127+ - Uses a combination of a Sudoku generation and solving algorithm to create a unique game
121128
122129- Generates a New Game when you start the app
123130
124131- Clicking a box displays a dialog with buttons 1-9 to input in the box
125132
126133- Clickable buttons will initially have no number and will turn red after the first click
127134
128- - After completely solving the grid, if the solution is correct it will alert you that you successfully solved the Sudoku
135+ - After completely solving the grid, if the solution is correct it will alert you that you successfully solved the
136+ Sudoku
129137
130- - The numbers in all the clickable buttons will turn blue if the solution is correct (This will also happen if you click Show Solution)
138+ - The numbers in all the clickable buttons will turn blue if the solution is correct (This will also happen if you click
139+ Show Solution)
131140
132- - 4 different difficulty levels to choose from : Beginner, Easy, Medium and Hard
141+ - 4 different difficulty levels to choose from :
142+ - Beginner - 18 empty squares
143+ - Easy - 27 empty squares
144+ - Medium - 36 empty squares
145+ - Hard - 54 empty squares
133146
134147- New Game
135148
@@ -143,46 +156,46 @@ It can be exported to Android, iOS, Fuchsia, Windows, Linux, MacOS, PWA or a Web
143156
144157## Note:
145158
146- - [flutter_speed_dial_material_design](https://pub.dev/packages/flutter_speed_dial_material_design) is used for Stacked Floating Action Buttons
147-
148159- [flutter_animated_dialog](https://pub.dev/packages/flutter_animated_dialog) is used for animated alert dialogs
149-
160+
150161- [shared_preferences](https://pub.dev/packages/shared_preferences) is used for saving preferences locally
151162
152163- [splashscreen](https://pub.dev/packages/splashscreen) is used for the splashscreen
153164
154165- [url_launcher](https://pub.dev/packages/url_launcher) is used for hyperlinks
155-
166+
156167- Referred Algorithms:
157-
168+
158169 - [Sudoku Generation Algorithm](https://www.geeksforgeeks.org/program-sudoku-generator/) in Java
159-
170+
160171 - [Sudoku Generation and Solving Algorithm](https://www.101computing.net/sudoku-generator-algorithm/) in Python
161-
162- - If you face any issue or have suggestions then feel free to open an issue on GitHub
163172
164- ## Screenshots:
173+ - Untested on iOS, MacOS, Linux and Fuchsia. Additional chnages might be required to work correctly
165174
166- - Main Screen while solving with light theme:<br><br>
175+ - If you face any issue or have suggestions then feel free to open an issue on GitHub
167176
168- 
169- <br><br>
177+ ## Screenshots:
170178
171179- Main Screen while solved with dark theme:<br><br>
172180
173- 
181+ 
174182 <br><br>
175183
176- - Options :<br><br>
184+ - Main Screen while solving with light theme :<br><br>
177185
178- 
186+ 
179187 <br><br>
180188
181189- Choose Number Alert:<br><br>
182190
183- 
191+ 
184192 <br><br>
185193
186194- Game Over Alert Box:<br><br>
187195
188- 
196+ 
197+
198+ - Options:<br><br>
199+
200+ 
201+ <br><br>
0 commit comments