Flutter编写的数独游戏

一个使用Flutter编写的每日数独小?游戏,支持Android和ios。代码已上传到github:http://github.com/huhx/flutter_sudoku

Library

  • 状态管理:flutter_hooks + hooks_riverpod
  • UI:flutter_slidable + sticky_headers + badges + flex_color_scheme
  • 依赖注入:get_it

Feature

  • 夜间模式:使用flex_color_scheme定制夜间模式和亮丽模式
  • 难度可调节:使用shared_preferences持久化设置
  • 可复盘游戏:使用sqflite持久化游戏数据,并且可复盘游戏经过
  • 历史游戏查询:使用sqflite持久化游戏数据,并进行分组查询
  • 历史游戏统计:使用sqflite持久化游戏数据,并对数据进行分析
  • 游戏智能可调节:可以有智能提示,并有不同的级别

Preview

数独首页 数独记录列表 数独设置
数独首页 数独记录列表 数独设置
数独记录详情 数独分享 数独主题
数独记录详情 数独分享 数独主题

Downlaod

  • Android:
    • 蒲公英:http://www.pgyer.com/9qCn
    • google play store: http://play.google.com/store/apps/details?id=com.huhx.sudoku
  • Github:
    • http://github.com/huhx/flutter_sudoku
作者: huhx
出处: www.cnblogs.com/huhx
格言:你尽力了,才有资格说自己的运气不好。
版权:本文版权归作者huhx和博客园共有,欢迎转载。未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
本文转载于网络 如有侵权请联系删除

相关文章

  • 期末前端web大作业:HTML+CSS+JavaScript简洁的餐饮网站(8个页面) 学生美食网页设计作品静态HTML网页模板源码 大学生美食文化网站制作 简

    ?‍?静态网站的编写主要是用HTMLDIV+CSSJS等来完成页面的排版设计?‍?,常用的网页设计软件有Dreamweaver、EditPlus、HBuilderX、VScode、Webstorm、Animate等等,用的最多的还是DW,当然不同软件写出的前端Html5代码都是一致的,本网页适合修改成为各种类型的产品展示网页,比如美食、旅游、摄影、电影、音乐等等多种主题,希望对大家有所帮助。?【作者主页——?获取更多优质源码】?【web前端期末大作业——??毕设项目精品实战案例(1000套)】一、网站题目?‍??美食网页介绍、?甜品蛋糕、?地方美食小吃文化、?餐饮文化、等网站的设计与制作。<hr>二、网站描述✍️?美食主题网站主要对各种美食进行展示,让浏览者清晰地了解到各种美食的详细信息,便于浏览者进行选择。该模块的左侧有个美食分类,用户可以选择自己喜欢的种类,当点击种类后,就会在右侧出现该分类下的各种美食,用户可以点击自己感兴趣的食品,从而看到它的具体信息。它的具体信息包括配料、产地及它的一些功能,使用户对该食品有着全面的认识。<hr>三、网站介绍??网站布局

  • 单页面应用(SPA)和多页面应用(MPA)区别

    一.简介   Web应用开发是现在很多地方应用,以前的CS的客户端开发,虽然也有,不过很少有人做了。对于BS开发也慢慢的多出来很多不同的技术和样式。前后端分离、单页面应用、微服务、容器等。常有朋友问我单页面和多页面有什么区别,我刚开始没有注意过这个问题,后来慢慢开发和在网上收集了一下资料,大体明白这个问题。刚开始用的SSH(Spring+Struts2+Hibernate)框架和SSM(Spring+Struts2+mybatis)框架的时候,所有的页面跳转都通过后台渲染跳转,所有的处理和逻辑都在服务器上,服务器压力很大,这种前后端在一起的时候,基本上是多页面应用。后来出现的springMVC、springboot实现了前后端分离,单页面应用也经常会配合着一起使用,同时开发人员也可以做前端的只关心前台,做后端的只关心后台。只要前后端对接好要开发的接口json数据,基本上就不会影响两端的问题。   单页面应用(SPA),只有一个主页面的应用,浏览器一开始要加载所有必须的html,js,css。所有的页面内容都包含在这个所谓的主页面中。但在写的时候,还是会分开写(页面片段),然后在交互的时

  • What is 公安备案?

    大大小小的博客群里,总会有人询问为什么要公安备案,好处有什么。这篇文章便集中解答一下关于公安备案的一些问题。Q&AQ1:为什么要公安备案?依据《计算机信息网络国际联网安全保护管理办法》相关规定,各网站在工信部备案成功后,需在网站开通之日起30日内登录全国公安机关互联网站安全管理服务平台提交公安联网备案申请。公安联网备案审核通过后,您需在30日内登录全国公安机关互联网站安全管理服务平台,在您的已备案网站详情中,复制网站公安机关备案号和备案编号HTML代码,下载备案编号图标,并编辑您的网页源代码将公安联网备案信息放置在网页底部。Q2:如果只有ICP备案,没有用公安备案会不会被拦截?不会的,目前只有上海市、北京强制要求网安备案,但未来会全国推广强制网安备案。Q3:公安备案有什么好处?使你的访客更加放心,并且如果网站出现什么问题,网安部门会及时联系你,且能一定程度增加信誉。Q4:公安备案麻烦吗?如果你本身有ICP备案号,公安备案并不会很麻烦,只是需要确认的内容较多,交互式需要填写表格(部分地区当面审核)。Q5:公安备案需要关闭站点吗?不需要的,公安备案过程中站点需要保持可以访问的状态,

  • Salesforce Javascript(二) 箭头函数

    本篇参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions我们在SalesforceLWC学习(十)前端处理之list处理篇中简单地介绍了一些数组常用的list的方法,其中可以看到(item,index)=>{//TODO}的模式,比如demo中forEach的写法inputFields.forEach(field=>{ field.reset(); });复制前端不好的童鞋(包括我)可能也没有细想,毕竟这个是规范,而且文档就这么写的,就正常用了,深入学习一下,这种模式在js中叫做箭头函数。我们在程序中经常声明函数表达式,比如以下两种声明函数的方式。//第一种 letfunction_expression=function[name]([param1[,param2[,...,paramN]]]){ statements }; //第二种 functionname([param,[,param,[...,param]]]){ [stateme

  • 不断去搜索点击自己的网站,能提升谷歌SEO排名吗

    我们在做谷歌SEO的过程中,经常性有个习惯,就是自己会去搜索自己的网站关键词排名,然后又顺便点击一下进入网站,一般来说我们都是有几个目的,其中,主要的目的就是:  ①看看网站特定关键词,目前在什么位置,顺手点击一下。  ②添加内链锚文本,不知道自己的URL是什么。  ③试图利用搜索点击,提高自己的关键词排名。  但这些从某一个角度来讲,都是我们的一厢情愿,而在实际操作中,有的时候,理想与现实,仍然存在一定差距。  googleseo那么,不断去搜索点击自己的网站,能提升谷歌SEO排名吗根据以往谷歌SEO观察的经验,一尘SEO,将通过如下内容阐述:  1、排名提升我们经常会讲,但一个网站在SERP中,得到一定的持续点击之后,就可能存在提高百度关键词排名的情况,但在实际操作中,我们认为这是一个综合性评估的属性。  它可能更多的考量点击者:  ①用户地理位置,主要体现在访问IP的“分散性”情况。  ②用户的访问时段,并不是集中在一定时间节点。  ③用户的访问行为,比如:页面停留时间与跳出率。  ④用户使用的访问终端。  如果仅仅是自己偶尔平时检索一下,并且点击目标网站的话,我们认为对于谷歌排

  • 关于测试用例设计、评审及用例质量评估的思考

    来源:51testing测试用例设计、评审是每个测试人员进行的关键测试活动之一,如何做好测试用例设计?如何进行测试用例评审?如何评估测试用例的质量?是我们必须考虑的问题。 一.如何做好测试用例设计? 做好测试用例设计,需要考虑以下因素: ·明确输入。进行测试用例设计时,需要依赖产品相关的多项文档材料,包括需求文档、系统概要设计、系统详细设计文档、相关的标准与规范文档,测试经验知识库等。·关注交互点。做好测试用例设计,除了关注被测对象的功能外,也需要关注被测功能与其他功能模块之间的交互。常见的情况是,不同的测试人员负责各自的功能模块,往往会导致整个测试对象不同功能模块之间的接口,相互作用和耦合等分析不够充分,这些交互点是影响测试对象质量的重要因素,因此,需要多关注交互的地方。·采用合适的设计技术与方法。有了测试用例设计的输入和交互分析后,采用合适的测试用例设计技术和方法,有助于做好测试用例设计。  进行测试设计时,可以考虑以下内容,以解决测试设计中面临的问题。以下内容部分引用自《赢在测试2》。  1.在测试中引入“组合测试”技术。被测对象的逻辑组合和输入数据的组合是非常庞大的,而穷尽测试

  • CentOS5/CentOS6/CentOS7 安装KDE、Xfce图形界面

    注意:执行第一或第二部分就可以了(不要都执行),第三部分是扩展补充(可以不执行) 一、CentOS5/CentOS6/CentOS7(通用)安装KDE图形界面 第1步 yum-ygroupinstall"XWindowSystem""KDEDesktop""Fonts" yuminstallmariadbtigervnc-serverfirefoxsystem-config-languagewqy-unibit-fontscjkuni-ukai-fonts 第2步:安装xrdp 先直接用yuminstallxrdp安装,报错的话执行下面步骤 yuminstallxkeyboard-configxkbcomppixmanlibepoxylibXfont2libxshmfencelibgbmlibXdmcplibGL-y wgetftp://ftp.scientificlinux.org/linux/scientific/7.6/x86_64/os/Packages/xorg-x11-server-common-1.20.1-3.

  • 类别不平衡问题:类别权重分析法

    问题提出:在许多应用领域,我们经常会遇到数据集具有类别不平衡特性。即类别之间的数量相差非常大。如何解决这个问题呢?解决方法:利用类别权重分析法,处理类别不平衡问题。方法的逻辑,给予少样本的类别赋予较大权重,而给予多样本的类别赋予较小权重。参考代码: 思考题:如何处理类别不平衡问题?

  • android socket实现文件导出功能

    该功能主要描述如下:将SD卡中的文件通过socket导出到window文件夹中。 首先我要先介绍一个客户端和服务器端共有的一个文件类: UploadFile.javapackageorg.lxh.util; importjava.io.Serializable; publicclassUploadFileimplementsSerializable{ privatestaticfinallongserialVersionUID=1L; privateStringtitle;//信息标题 privatebyte[]contentData;//文件内容 privateStringmimeType;//文件类型 privatelongcontentLength;//文件长度 privateStringext;//扩展名 publicStringgetExt(){ returnext; } publicvoidsetExt(Stringext){ this.ext=ext; } publicStringgetMimeType(){ returnmimeType; } publicvoi

  • 技术:四轴飞行器与机械翅膀,哪个是更好的飞行方式?

    如今,如果你想要一台身形小巧、操控灵敏、速度快的飞行器,四轴飞行器是最好的选择,它们造价相对便宜,普通人就能操控。不过,从理论上来讲它并不是最棒的飞行平台,因为自然界里可没有这样的怪家伙,动物们都靠扇动翅膀飞行,因为这样的的飞行方式效率更高,而且机动性更强。不过,人类现有的技术暂时还无法制造类似动物的翅膀,此外对飞行姿态的控制也是难上加难。因此,我们依然要靠四轴飞行器。不过,科技进步无止境,来自伊利诺伊大学和加州理工学院的AlirezaRamezani、Soon-JoChung和SethHutchinson誓要将跨过这两道坎,给机器人插上翅膀。于是他们开始动手研发机器蝙蝠了。机器蝙蝠(B2)的研发历时数年时间,去年研究人员在斯德哥尔摩的ICRA(国际机器人顶级会议)上发表了一篇论文。现在,B2则登上了权威杂志《Science》子刊《ScienceRobotics》的封面,因此我们决定再来说说机器蝙蝠的现状。蝙蝠的翅膀与鸟类完全不同,其差异可不只翅膀上有没有羽毛覆盖。通常,当机器学家制作类鸟或类昆虫型的机器人时,它们会尽力去模仿此类动物的翅膀,或者在整个翅膀结构中加入几个刚性部件。不过,

  • 五种造型奇特的“逗逼”无人机,颠覆你的认知

    常规无人机已经司空见惯,倾转旋翼机、太阳能无人机也不再新鲜。可下面这些造型奇特的无人机你见过多少?NO.1仿生系列——鸟类、昆虫or无人机?傻傻分不清科技的灵感总是源于自然,但真正归于自然的技术却并不多见,以BionicBird、RoboRaven和RoboBee为代表的仿生系列无人机就是其中之一。(一)BionicBird(仿生鸟)采用泡沫机身、碳化纤维机翼和多角度可调节机尾,重量只有9.2g,续航时间为7.5分钟,最大航程为1.8千米。与该无人机相搭配的是一个鸟蛋形状的充电器,虽然仅重36g,但其总容量却足以支持无人机飞行10次或75分钟,而且每次充电只需12分钟。(二)Robo-Raven(机器人乌鸦)是一款由美国陆军实验室研发的小型军用无人机系统,配有双发动机、Arduino微型控制器、发射机和接收机,续航时间为10到15分钟。其翅膀采用透明材质,由3D打印机打印而成,且可以根据气流变化自行调整,从而保持飞行的稳定。(三)RoboBee(蜜蜂机器人)是一款由哈佛大学研究人员打造的水空两用小型绳系机器人,重100毫克,大小类似于回形针,其两侧的翅膀可以像昆虫一样振动,振动频率为1

  • 用某品牌随身WiFi进行钓鱼测试

    本文内容仅代表作者观点且只做测试展示,目的是提醒读者注意WiFi联网安全,严禁将内容用于不法用途。 前言搭建钓鱼WiFi来盗取账号密码已经成为一种很平常的攻击手段了,我在信安之路的文章上面也看到作者98用kali搭建钓鱼WiFi进行测试的文章,因此决定测试一下,便于研究防范。话说回来,由于学校万恶的闪讯不让共享宽带,连WiFi都开不了,于是买了一个随身WiFi,结果没想安装了驱动后,闪讯直接启动不了了(哭晕在厕所)。只好到学校内网实验了,结果发现这个随身WiFi有一个主人确认连接的模式,当连接上WiFi后,客户端会弹出等待页面,如果把这个页面替换为我们伪造的页面,一个钓鱼WiFi就搭建成功,可以测试了。01搭建过程安装官网上下载的驱动程序,插入随身WiFi,可以看到弹出了WiFi的管理页面,接下来。我们在文件资源管理器下切换到C:\ProgramFiles(x86)\XXXAP\web目录下,可以看到三个文件:这就是客户端连接时弹出的认证界面,我们只要替换掉HTML文件为我们伪造的页面,就可以猥琐欲为了。不过这里还有一点,由于这里给客户端弹得是静态页面,无法实现密码的储存,我们要搭建本

  • 一文读懂公有链、私有链、联盟链

    区块链中公有链、私有链、联盟链都是区块链技术的一个细分,而技术仅仅是一种工具,怎么在不同的场景应用好不同的工具才是技术进步的关键。公有链是什么?公有链(publicblockchain)是指全世界任何人都可读取、发送交易且能获得有效确认的共识区块链。公链的安全由工作量证明机制(pow)或权益证明机制(pos)等方式负责维护。他们是以经济奖励和加密数字验证相结合的方式存在的,并遵循这一定的原则:每个人从中可获得的经济奖励,与对共识过程作出的贡献成正比。这些区块链通常被称为是“完全去中心化”的。私有链是什么?私有链是什么?(Token-lessblockchain)。完全私有的区块链,是指其写入权限仅在一个组织手里的区块链。读取权限或者对外开放,或者被任意程度地进行了限制。相关的应用囊括数据库管理、审计、甚至一个公司,但在很多的情形下,公共的可读性并非是必须的。但是由于私链没有原生代币的系统,是否能被称为区块链,仍然有着很大的争议。一些人认为,没有代币的区块链,可以一种分布式多版本并发控制(MVCC)数据库的形式而存在。多版本并发控制,可防止两笔交易在数据库中修改一个单一列,而区块链,则是

  • 腾讯云云呼叫中心登录与上线

    账号与密码说明登录账号(邮箱):账号为您向管理员提供的邮箱或管理员为您分配的邮箱。密码:管理员成功创建账号后,系统会向该邮箱发送随机密码邮件,首次登录请使用该随机密码登录。 首次登录并绑定手机号步骤1:登录腾讯云呼叫中心登录腾讯云呼叫中心输入邮箱地址和密码登录,如下图所示。 直接访问链接:https://tccc.qcloud.com/login 邮箱地址:管理员您向管理员提供的注册邮箱 登录密码:管理员成功创建账号后,系统会向该邮箱发送随机密码邮件,首次登录请使用该随机密码登录。 步骤2:完善账号信息首次登录云呼叫中心需要绑定手机号,手机号绑定用于短信验证码登录、手机号找回密码、手机接听、手机外呼功能,不会对外部客户展示。若使用过程中更换手机号,支持自助修改。 步骤3:授权使用麦克风单击目标实例,首次需授权需单击允许使用麦克风后上线。 步骤4:正常服务上线后如下图所示,确认右上角座席状态为绿色小圆点表示座席空闲,可正常服务。 短信验证码登录登录腾讯云呼叫中心输入邮箱地址和密码登录,如下图所示。 直接访问链接:https://tccc.qcloud.com/login 手机号:您

  • C++ 一键关闭屏幕

    Demo下载地址:http://pan.baidu.com/s/1vN4wF   #include<windows.h> #include"resource.h" LRESULTCALLBACKWindowProc(HWNDhwnd,//handletowindow UINTuMsg,//messageidentifier WPARAMwParam,//firstmessageparameter LPARAMlParam//secondmessageparameter ); intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow) { //延时防止双击exe关闭屏幕后,又打开屏幕。关闭屏幕的消息,先于系统的双击消息; Sleep(200); ::SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,(LPARAM)2); staticTCHARszAppName[]=TEXT("H

  • Angular企业级开发-AngularJS1.x学习路径

    博客目录 有链接的表明已经完成了,其他的正在建设中。 1.AngularJS简介 2.搭建Angular开发环境 3.AngularMVC实现 4.ngResource和REST介绍 5.Angular项目框架搭建 7.AngularJS控制器 8.控制器的作用域 9.前后端分离之后添加验证码 10.SmartTable插件开发   本文基于 知识共享署名-非商业性使用-相同方式共享 3.0中国大陆许可协议发布,欢迎转载,演绎,但是必须保留本文的署名liminjun88(包含链接http://www.cnblogs.com/liminjun88/),且不得用于商业目的。如您有任何疑问或者授权方面的协商,请与我联系 。

  • STM32中断

    1.STM32所有的外设中断基本都有中断配置函数IT_Config但新库内不同

  • 线程/进程池--day35

    """----线程/进程池----与信号量的区别,信号量也是一种锁适用于保证同一时间能有多少个进程或线程访问而线程/进程池,没有对数据访问进行限制仅仅是控制数量"""复制 创建线程池复制 fromconcurrent.futuresimportThreadPoolExecutor fromthreadingimportactive_count,current_thread importtime #创建线程池指定最大线程数为3如果不指定默认为CPU核心数*5 pool=ThreadPoolExecutor(3)#不会立即开启子线程 print(active_count()) deftask(): print("%srunning.."%current_thread().name) time.sleep(1) #提交任务到线程池 foriinrange(10): pool.submit(task)复制 创建进程池复制 fromconcurrent.futuresimportProcessPoolExecutor importos,time #创建进程池最大进程数为3默认为cp

  • myblogplus 第二期 慕舲原创 如何删除官方在你博客内设置的所有广告

    问题描述: 文章下方广告渐多了起来,这也无可厚非,原来只有小小一幅的,毕竟博客园团队很卖力,博客园首页不是在更新吗,博问也在推广(虽然解答者不多,提问者很多) 不过无疑很影响美观,那些可以让他设置,不过我作为一个对界面整洁有要求的人,教大家用博客后台CSS去掉广告-快去加上吧    #1图片广告两幅,最新IT新闻 #site_nav_under,#opt_under_post,#under_post_news,#under_post_kb,#HistoryToday,#cnblogs_c1,#cnblogs_c2{ display:none; }复制 display:none按英文理解(哈哈) #2一堆"推荐" 这个本来用上一段代码里的    就可以一起搞定,不过    这段div里面调用了一堆函数 并没有把广告直接添加在里面 这时,firefox出场,F12打开,    就在评论区下面,因为是用JavaScript加载的,看看network    这张图的意思就是加载了一段

  • 加载libxxxx.so.2文件失败解决方法

    1、yumlist|grep libxxx如果有这个包,就yum-yinstalllibxxxlibxxx-devel安装2、如果没有,下载源码包,编译安装3、安装完成之后,还是找不到,可以find一下看到底有没有这个文件  find/-name libxxx*4、如果find找到了这个文件,但是程序启动的时候就是报错说找不到,这时候牛x的命令就要登场了strace/home/work/php-7/sbin/php-fpm(如果没有strace命令,可以用yum-yinstallstrace来安装)strace要启动的程序文件,它会打印出这个程序启动时调用的文件及程序名称,这时就会找到程序加载哪个目录下的libxxx.so文件,ln-s搞个软连接过去就行了。

  • jquery+flask+keras+nsfw快速搭建一个简易鉴黄工具

    1.demo    地址:http://www.huchengchun.com:8127/porn_classification    接口说明:       1. http://www.huchengchun.com:8127/porn_classification 提供了一个简易的网页工具,用户可以上传若干张图片,服务端会传回每一张图片是否是色情图片的判定,结果的形式是json格式。截图如下:                    返回结果的说明: 返回结果整体是一个json,key是加上时间戳后缀的上传图片名称,value是上传图片的色情的判定,其中:  hentai表示变态图片;drawings表示普通的绘画图片;porn表示色情图片(可能会

相关推荐

推荐阅读