从0开始设计Flutter独立APP | 第一篇: 数据库与状态管理

鉴于Flutter高性能渲染和跨平台的优势,闪点清单在移动端APP上,使用了完整的Flutter框架来开发。既然是完整APP,架构搭建完全不受历史Native APP的影响,没有历史包袱的沉淀,设计也能更灵活和健壮。 首先列举部分闪点清单的业务特性(较为通用的业务特性): 数据存储上,以本地数据为主,服务器同步为辅前端状态逻辑较为复杂,跨页面、跨组件状态更新频繁这几个业务点,设计到的技术选型有:本地数据库、前端状态管理,对很多业务来说,这几点都是比较核心的东西,也是我们今天重点要讲的内容。 数据库选型数据库选型,首先要定的,就是选择数据库类型:关系型数据库、非关系型数据库还是Key/Value存储。 对于关系型数据库,可选的有比如:SQLite、Core Data、GreenDao等;对于非关系型数据库,可选有Realm、UnQLite等;对于Key/Value存储,有比如Redis、Berkeley DB、Level DB等。 由于业务形态具有复杂的查询场景,所以首先排除了Key/Value存储;然后鉴于业务迭代频繁,数据结构变动较大,所以完全的关系型数据库使用成本会较高,版本更新时在数据兼容和数据清洗方面要做较多的工作;…

如何正确使用闪点悬浮窗?

闪点清单支持迷你悬浮窗操作,在悬浮窗上,我们可以非常方便地对我们的清单进行操作。 添加任务当你想添加一条任务时,你可以把鼠标移动到闪点上,此时会出现一个“+”,点击即展开一个悬浮输入框,然后我们可以输入我们的代办事项,然后选择分组、提醒时间,按enter键即输入完成。 如果你还想更高效一点,只需要按下快捷键即可呼出悬浮窗。 提醒通知当任务到了预设时间时,迷你悬浮窗会弹出一个通知提醒你。这时候,你可以延迟提醒、关闭提醒、完成任务。悬浮通知窗口不会关闭,一直到你操作了他。 打开主窗口如果你需要查看你所有的任务,你只需要点击悬浮窗,即可弹出软件主窗口,主窗口依然可以悬浮在其他软件上。同时你可以进入日历视图点击操作,更直观地进行任务查看与处理。…

闪点清单,一款特别的悬浮清单软件,帮助你灵活管理代办事项

作为一款学习、工作的助手,她可以帮助你进行高效率学习、工作、生活安排,可以帮助你制定每天、每周计划,设置会议提醒、生日提醒、和其他事项提醒,还可以帮助你安排日程、整理备忘录、整理购物清单等等。作为一个贴心的助手,她总是希望在每个细节适应你的习惯、你的节奏,就像我们写在她基因里的定义:在你身边,却不打扰…

那款可以始终悬浮在桌面的清单软件,终于上线移动端了

作为一群技术宅,我们开发了一款很特别的清单管理软件:闪点清单。 它可以提供一个迷你悬浮窗始终悬浮在电脑桌面,提示你最重要的信息,让清单用起来更顺手。 特点可悬浮于任何软件和桌面之上,无论你在哪里,都能一键触达软件可以悬浮添加任务一键处理通知: 延迟提醒,标记完成支持日历视图,清单管理更直观方便切换到其他软件工作时,可自动收起,方便继续进行工作迷你悬浮窗,可以进行清单软件的所有操作可以切换工作模式:窗口模式,像普通软件一样工作;悬浮模式,悬浮于任何软件和桌面之上智能聚合你最需要关注的任务 …云端同步所有数据…

如何添加循环任务?每天提醒、每周提醒、工作日提醒?

闪点清单支持循环任务,支持每天循环、每周循环、工作日循环、每月循环、每年循环 设置循环当添加完一条任务后,点击任务打开任务详情面板,然后点击循环下拉菜单,选择你需要的循环方式,然后任务即可循环创建。 循环提醒任务只有设置了到期时间,同时开启了提醒,才可以触发通知。 提醒的选择可以选择多项,比如下午3点开会,希望3点准时提醒,同时希望提前10分钟提醒,这时可以将任务的到期时间设置为下午3点,然后提醒时同时选择”准时”和”提前10分钟”…

如何更改闪点清单主题皮肤?

闪点清单支持多种主题皮肤,你可以选择你喜欢的颜色,你可以随意切换皮肤。主题皮肤的设置会云端同步,一个设备设置后,多个设备可以同步使用。 设置皮肤点击个人中心下拉菜单,进入设置中心,进入主题设置,然后选择你喜欢的皮肤即可。 数据会自动同步,无需手动。…

8种强大的方法来管理你的任务: 第四篇

纸笔记录有时好的笔和纸仍然效果最好。 我敢肯定,您不会期望在使用应用程序管理任务的方法旁边看到这一点,但是有时最好使用笔和纸进行任务管理-特别是如果您在检查社交平台而不是坚持执行任务时遇到问题。当使用笔记本电脑管理任务时,您将完全与互联网断开连接,并不会分心,从而始终如一。 我发现使用笔和纸来管理任务令人耳目一新。从笔记本上检查任务比将其刷掉要有意义得多,但这也许就是我自己。还有许多方法可以通过移动扫描应用程序或Evernote之类的工具来数字化笔纸方法。将待办事项列表备份到云中,您将两全其美。您的任务将保存在纸上,但也可以在您需要的任何位置为您准备。 笔和纸的利弊优点:便签纸无干扰,不需要连接。 缺点:不如此列表中的其他方法通用,并且可能很难备份。 手指绕弦法无需技术即可记住事情 即使手机上的通知可以提醒您完成某项任务,但没有什么比您每天使用的事物发生变化来缓和您的记忆。一个典型的例子是在手指上绑一根绳子。或者,如果您希望采用现代方法,请在手机周围缠上橡皮筋。 基本思想是:在考虑需要做的事情时放一些东西。然后,下一次您发现绳子,橡皮筋之类的东西时,您的大脑就会慢跑以记住任务。 通过这种想法获得更多的技术知识,重新排列应用程序图标或更改手机的墙纸是增加记忆力的其他好方法。如果在台式机上使用此方法,则可以将特殊的照片或文字设置为屏幕保护程序或我个人的最爱:在笔记本电脑屏幕的中央放置一个便条纸。无论哪种方式,做一些与众不同的事情都是确保您记住自己需要做什么的好方法。 手指环绕字符串方法和缺点优点:提醒自己做某事的最简单的方法。 缺点:您可能最终会忘记为什么首先将字符串绑起来,并且它仅适用于一次性的一次性任务。 选择最适合您的方法 像各种学习方法一样,不同的任务管理策略将重点放在不同的领域。…

8种强大的方法来管理你的任务: 第三篇

当涉及到任务管理时,没有“ 一刀切”的选择。就像有些人在视觉上学得更好,而另一些人在听觉上学得更好一样,有些任务管理方法将完全适合您,而其他人则无论您多么努力都将永远无法为您工作。 因此,研究管理任务的不同方法以找到适合您的方法很重要。仅通过阅读本文,您可能会发现其中两种方法。然后,您可以尝试一下,看看哪种最适合您。 下面我们来继续介绍其他方法的优缺点: 表格管理法在任务管理方面,尤其是在移动领域中,电子表格通常被忽略。但是,就像您所希望的那样,它们可以像任务管理工具一样强大。由于电子表格的灵活性,它们是管理大量项目和任务的绝佳方法。 使用电子表格时,可以为不同类型的任务制作不同的工作表。例如,一张纸可以用于工作任务,而另一张纸可以用于家庭事务,每张纸上都有用于跟踪对每张有意义的数据的列。可以将任务放在单独的行中,并且可以对单元格进行颜色编码以表示其重要性或任务的其他关键部分。 像文本编辑器方法一样,您可以使电子表格以任何所需的方式工作,并且可以使用已经熟悉的应用程序。还有大量免费的任务管理模板可用于Google表格,Excel和Numbers,使设置变得轻而易举。 如果您在团队中工作,则可以使用Google表格制作简洁的小组任务管理系统。只需创建一个新的共享工作表,添加您的团队成员,然后创建颜色编码的单元格即可分配任务。而且由于Google表格具有内置的聊天客户端,因此与团队成员进行协作非常容易。 表格管理法的优缺点 优点:您可以使用熟悉的工具为任务创建通用的环境。 缺点:像基于文本的应用程序一样,…