an open source Sudoku game application powered by Flutter .
you can build your own Sudoku Game app, which allows you to quickly learn dart/flutter and its ecologically related application techniques, and is very friendly and instructional for tiro .
feature of AI/ML sudoku detect to solver is basically available now , welcome to try and feedback .
watch: ai solver demo video
about AI/ML model is train by yolov8 , you can also visit ultralytics to know more
download latest release apk for android (preview) -> github release page
We are always very happy to have contributions, whether for trivial cleanups or big new features.
about contributing please read CONTRIBUTING.md
- ☑️ AI sudoku solver with camera - working well :-)
- 🔲 amendable detection puzzle on AI Solver
- 🔲 AI MODELS optimize with "amendable detection cell"
- dart SDK: '>=3.0.0 <3.5.0' // records feature support
- flutter SDK: '^3.0.0'
- jdk 17 with Gradle Plugin 8.1.1 🆕
- opencv_dart
- tflite_flutter
- sudoku_dart (sudoku core opensource lib )
- Hive
- scoped_model
- logger
- sprintf
- android
- iOS
WEB (no plan support yet)
$> flutter pub get
# options,when you change the lib/state/sudoku_state.dart file,make sure build hive adapter for the project
$> flutter packages pub run build_runner build
$> flutter devices
1 connected device:
iPhone SE (2nd generation) (mobile) • 09684738-362A-468F-80F2-1824A785D324 • ios • com.apple.CoreSimulator.SimRuntime.iOS-13-6 (simulator)
$> flutter run -d 09684738-362A-468F-80F2-1824A785D324
create a keystore for apk signature
On Windows
keytool -genkey -v -keystore c:\Users\USER_NAME\key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
On Mac/Linux
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
copy ./android/key.properties.example
and rename to ./android/key.properties
that contains a reference to your keystore
more information pls reference official website : https://flutter.dev/docs/deployment/android
sign up apple developer
in Xcode,open ./ios/Runner.xcworkspace
to view your app's settings
select the Runner
project in the Xcode project navigator. then in the main view sidebar,select the Runner
target and select the Identity
tab,in the Signing
section change Team
and Bundle Identifier
more information pls reference official website : https://flutter.dev/docs/deployment/ios
# iOS
$> flutter build iOS
# android
$> flutter build apk
thanks for visit this repository , wish you can like it and star it 😘