Android Flutter怎么使用本地数据库编写备忘录应用


这篇“Androi免费云主机域名dFlutter怎么使用本地数据库编写备忘录应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“AndroidFlutter怎么使用本地数据库编写备忘录应用”文章吧。我们先来看备忘录的功能:显示已经记录的备忘录列表,按更新时间倒序排序;按标题或内容搜索备忘录;添加备忘录,并保存在本地;编辑备忘录,成功后更新原有备忘录;删除备忘录;备忘录通常包括标题、内容、创建时间和更新时间这些属性。可以看到,这其实是一个典型的数据表的 CRUD 操作。我们设计一个 Memo类,包括了 id、标题、内容、创建时间和更新时间5个属性,用来代表一个备忘录。同时提供了两个方法,以便和数据库操作层面对接。代码如下:这里说一下,因为 SQLite 的时间戳(为1970-01-01以来的秒数)只能以整数存储,因此我们需要在入库操作(toMap)时 DateTime 转换为整数时间戳,在 出库时(fromMap)将时间戳转换为 DateTime。我们写一个基础的数据库工具类,主要是初始化数据库和创建数据表,代码如下:创建数据表的语法和 MySQL 基本上是一样的,需要注意的是字段类型没有 MySQL 丰富,只支持简单的整数(INTEGER)、浮点数(REAL)、文本(TEXT)、BLOB(二进制格式,如存储文件)。我们为备忘录提供一个数据库的通用的访问接口,包括了插入、更新、删除和读取备忘录的方法。这里说明一下,sqflite 提供了如下方法来支持数据库操作:insert:向指定数据表插入数据,需要提供表名和对应的数据,其中数据为 Map 类型,键名为数据表的字段名。成功后会返回插入数据的 idupdate:按 where 条件更新数据表数据,where 条件分为两个参数,一个是 where 表达式,其中变量使用?替代,另一个是 whereArgs 参数列表,多个参数使用数据传递,用于替换表达式的?通配符。where条件支持如等于、大于小于、大于等于、小于等于、NOT、AND、OR、LIKE、BETWEEN 等,具体大家可以去搜一下。delete:删除where条件指定的数据,不可恢复。query:查询,按指定条件查询数据,支持按字段使用orderBy属性进行排序。这里我们使用了 LIKE搜索匹配的标题或内容。UI 界面比较简单,我们看列表和添加页面的代码(编辑页面基本和添加页面相同)。备忘录列表代码如下:列表顶部为一个搜索框,用于搜索备忘录。备忘录列表使用了 ListView,列表元素则使用了 ListTile 显示标题、更新时间和一个删除按钮。我们使用了 FloatingActionButton 来添加备忘录。列表的业务逻辑如下:进入页面从数据库读取备忘录数据;点击某一条备忘录进入编辑界面,编辑成功的话刷新界面;点击添加按钮进入添加界面,添加成功的话刷新界面;点击删除按钮删除该条备忘录,删除前弹窗进行二次确认;搜索框内容改变时从数据库搜索备忘录并根据搜索结果刷新界面。刷新其实就是从数据库读取全部匹配的备忘录数据后再通过 setState 更新列表数据。添加页面的代码如下:添加页面比较简单,就两个文本框加一个保存按钮。在保存前对标题和内容进行校验,确保内容不为空。在入库前,读取当前时间并转换为整数时间戳,构建插入数据表的 Map 对象,然后执行数据库插入操作。成功的话给出提示信息并返回新插入的id到列表,失败则只是显示失败信息。 通过列表和添加页面我们可以看到,通过封装方法后,其实读写数据库的操作和通过接口获取数据差不多,因此,如果说需要兼容数据库和接口数据,可以统一接口形式,这样可以实现无缝切换。以上就是关于“AndroidFlutter怎么使用本地数据库编写备忘录应用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: 如何使用Golang爬取必应壁纸

这篇文章主要讲解了“如何使用Golang爬取必应壁纸”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Golang爬取必应壁纸”吧! graphTD 请求数据–>解析数据–>数据入库接下来具…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/03 16:09
Next 06/03 16:10

相关推荐