搜索插件、代码仓与 APP 分类

GitHub 代码仓VarunS2002/Flutter-Sudoku

Flutter 数独

这是一个使用 Flutter 编写的用 Dart 完全实现的数独游戏。

Flutter 数独 项目封面
星标
99
复刻
42
最近推送(UTC)
2023年7月14日
项目状态
未归档

原始 README

以下为英文项目原文快照,最新内容请访问 GitHub。

icon_square

Flutter-Sudoku

Play Online

Downloads

APK: v2.4.0 EXE: v2.4.0 Web: v2.4.1 License: GPL v3

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:

Building:

Requirements:
  • Flutter

  • For Exporting to Android:

  • 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
  1. Clone this repository

  2. Set current working directory to sudoku

  3. Run these commands:

    flutter pub get
    flutter pub upgrade
    flutter pub outdated
    
  • This will install all the required packages
  1. Run flutter doctor to check fo any issues (Optional)
Steps for exporting to a PWA or Web App
  1. Set current working directory to sudoku

  2. 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
  1. Set current working directory to sudoku

  2. 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
  1. Set current working directory to sudoku

  2. To export as an Android app run:

    flutter build apk to build a fat APK for all ABIs

    OR

    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:

Screenshots:

  • Main Screen while solved with dark theme:

    Solved_Dark

  • Main Screen while solving with light theme:

    Solving_Light

  • Choose Number Alert:

    Choose

  • Game Over Alert Box:

    Result

  • Options:

    Options

  • Windows with Violet Accent Color:

    Windows_Violet

Varun Shanbhag GitHub avatar
GitHub 作者

Varun Shanbhag ↗

Apsolut MEAMumbai, India
语言DartC++CMakeHTMLCCSSJavaScriptKotlin

分类

依赖Flutter组件

App 分类

如何选择适合项目的代码仓?

先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。

  1. 通过仓库名、作者或描述搜索,再按技术分类缩小范围。
  2. 结合星标、复刻与最近推送比较项目;星标反映社区关注,不代表质量保证。
  3. 使用前在 GitHub 核对 README、许可证与 Issues。

来源与维护

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗