![b9d42ff65ceda4619ae198c616c402b6.png](https://i-blog.csdnimg.cn/blog_migrate/7071ad9d19579632bc9f52838b5a0215.jpeg)
首先,移动开发中使用的数据库是SQLite。至于我们今天提到的sqflite,是Flutter的一个插件。
这个插件目前的最新版本是1.3.1,它的源码地址在这里:
sqflite 1.3.1+1pub.dev官网对它自己的介绍是这样的:
SQLite plugin for Flutter. Supports iOS, Android and MacOS.
Other platforms support:
- Linux/Windows/DartVM support using sqflite_common_ffi
- Web is not supported.
SQLite的Flutter插件。支持ios,Android和MacOS。
其他支持平台为Linux/Windows/DartVM,需要使用sqflite_common_ffi。
明确声明,不支持Web。
那么接下来是依赖项,我们需要在flutter项目中增加依赖项
dependencies:
sqflite: ^1.3.0
再接下来需要导入它的dart文件。
import 'package:sqflite/sqflite.dart';
再之后...官方提供了一个很长的例程。本着最简化原则,我们先考虑自动创建本地数据库的事情。
检测本地数据库是否存在,
刚才想绘制一个流程图,才发现typora不支持markdown中,flow的语法?在VSCode中,下面这段代码是可以自动生成流程图的,但是在Typora里竟然不行?
好吧,我在源代码模式,发现我输入的内容竟然多了转义符!不是Typora不行。
~~~flow
st=>start: 开始
cr=>operation: 尝试创建本地数据库
op=>operation: 尝试打开本地数据库
cond=>condition: 已存在?
crout=>condition: 创建出错?
opdberr=>condition: 读取db出错?
warning=>operation: 创建数据库报错
dbwarning=>operation: db报错
init=>operation: 正常初始化
ed=>end: 结束
opdb=>operation: 打开本地数据库
st->op->cond
cond(yes)->opdb->opdberr
cond(no)->cr->crout
crout(yes)->warning->ed
crout(no)->op
opdberr(yes)->dbwarning->ed
opdberr(no)->init->ed
~~~
知乎的编辑器支持markdown,但是竟然不支持流程图?那就插入图片在这里。
![e1684d153c71da9548351f6027325a54.png](https://i-blog.csdnimg.cn/blog_migrate/757f7a0e7982b35b75e9b51c9961a72f.jpeg)
如果哪位朋友有兴趣,可以尝试将上面的代码放到markdown编辑器里,就可以直接看到对应流程图。
千里笔记测试版的GIT地址github.com