闪点清单时间自动识别算法升级啦!!!

闪点清单PC端4.1.0版本升级了时间自动识别算法,在任务中输入时间,可以更精确地识别出来,并自动添加提醒。 比如,你可以直接输入:后天下午3点半提醒我开会。 闪点清单时间识别算法支持简体中文、繁体中文、英文。…

番茄工作法介绍

番茄工作法是简单易行的时间管理方法。 使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后进行短暂休息一下(5分钟就行),然后再开始下一个番茄。每4个番茄时段多休息一会儿。 番茄工作法极大地提高了工作的效率,还会有意想不到的成就感。 是谁发明了番茄工作法?1992年,意大利人弗朗西斯科 • 西里洛创立了番茄工作法。他在大学生活的头几年,曾一度苦于学习效率低下,于是他和自己打赌,下猛药,狠狠鄙视自己说:“我能学一会儿习吗?真正学上10分钟?”。为了准确计时,他找到了一枚厨房定时器,形状像‘西红柿’(Pomodoro ,意大利语的“番茄”)。就这样,番茄钟和番茄工作法诞生了。” 如何在闪点清单App使用番茄工作法?闪点清单App2.0版本开始,为大家带来了番茄钟功能,可以点击首页下方的工具栏第三个图标,进入番茄钟功能界面。 可以选择一个番茄的时间,默认为25分钟。 可以设置当前正在专注进行的任务,也可以不设置任务。 点击“开始”按钮,番茄钟开始计时。 点击“暂停”按钮,…

闪点清单如何一键共享任务?

为了方便大家共享任务,闪点清单提供了共享任务的功能,在这里你可以和你的小伙伴建立共享的清单,只有你们能看到,然后在里面你可以给你的小伙伴安排任务,如果你设置好时间,闪点会定时提醒他。…

我写了一个TypeScript虚拟机【闪点清单】

TypeScript(TS)是一个伟大的发明,让我们在复用JS生态的同时拥有了静态类型语言的开发体验。TS本质是一门预编译语言,编译到JS后再使用JS虚拟机执行,由于强依赖于JS,也因此无法摆脱JS的一些顽疾,比如执行效率。而TS本身是静态类型语言,拥有确定的数据类型标记,只是在转义为JS时丢失了类型标记;如果我们能直接执行TS程序,而不是先转义为JS再执行,这些数据类型标记可以为程序带来很大的性能提升。…

从0开始设计Flutter独立APP | 第三篇: 一劳永逸解决全局BuildContext问题

鉴于Flutter的高性能渲染、跨平台、多端一致性等优势,闪点清单在移动端APP上,使用了完整的Flutter框架来开发。既然是完整APP,架构搭建完全不受历史Native APP的影响,没有历史包袱的沉淀,设计也能更灵活和健壮。全局BuildContext,几乎是所有Flutter开发者的一个痛点。这个痛点有多痛呢?我们来列举一下场景: 路由跳转、弹窗、媒体查询,全部依赖于BuildContext,如果在Service层(或其他非UI层)做这些操作,必须要逐层传递正确的BuildContext实例。依赖于BuildContext的逻辑,必须写在某一个页面的Widget初始化中,否则无法拿到正确的BuildContext;而一些全局初始化的逻辑必须要写在某一个页面里,而如果首次唤起的不是这个页面,需要手动保证初始化逻辑不出问题。获取当前前台页面的路由,可以用ModalRoute对象,但必须拿到目标页面的BuildContext才可以,Navigator的BuildContext是拿不到的。MediaQuery、Navigator、Overlays的BuildContext不是一个,不能用错了。Flutter绝大部分第三方UI库是依赖于BuildContext,意味着你必须要在APP初始化后才能使用这些库,即使是toast这样的工具UI。等等等等......社区推荐方案在Android中,我们可以用getApplicationContext解决全局context问题,Flutter官方并没有提供建议的方案,不过社区有一些推荐的解决方案,比如使用GlobalKey的方案: @override Widget build(BuildContext context)…