问题标签 [sqflite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
217 浏览

sqlite - Dart / Flutter - 加载 SQLite 对象和更新小部件的正确方法

我已经看到了很多关于这个主题的讨论,但还没有为我的问题找到合适的解决方案。

我想要实现的是Process.id从 ListView 传递到第二个小部件,然后在第二个小部件中 - 从 SQLite 加载对象并用Process数据更新 Scaffold 中的其他小部件。

我已经设法做到了(部分),因为我正在努力将数据加载到 ListView 小部件(我必须解析 json String 以创建 List,然后每当我尝试使用 List 更新 ListView.builder -我得到空白屏幕和异常)。注释掉 ListView.builder - 小部件工作正常......可能我将代码放在错误的位置......

这就是我的代码的样子:

  1. 从Widget 1Process.id中的 ListView传递...

    小部件 2 ->完成:

    /li>
  2. 在Widget 的 2 -> DONE 中从 SQLite加载Process对象(使用 SQFlite),如下所示: ScreenProcessDetails initState()

    /li>

但是filesList 没有加载- 整个屏幕都是白色的,我正在获取异常列表(如下)。我想知道我可能做错了什么?我已经尝试过使用String我的对象的 instedProcess没有运气。

还有一件事 - 我的意思是从 SQLiteinitState()正确加载对象吗?因为我看到一个例外:

这(据我了解)意味着该对象为空......但整个小部件是正确构建的?!

或者我应该使用加载 SQLite 数据Future然后开始加载整个小部件树?还有一件事——我尝试使用 FutureBuilder,但每次我尝试在 TextField 中输入文本时都会重新创建它。

例外:

非常感谢任何帮助!先感谢您!:)

0 投票
0 回答
181 浏览

flutter - 使用 Flutter 访问 BLE 数据并将其存储在 SQFlite 数据库中

嘿伙计们,我真的很困惑使用 Flutter_Blue 库访问 BLE 数据,即使通过 Flutter_Blue 的示例项目

https://github.com/pauldemarco/flutter_blue/archive/master.zip

很难理解,谁能给我一个解决方案,

提前致谢。

0 投票
1 回答
2854 浏览

dart - 未来建造者>:snapshot.hasdata 总是假的

我正在尝试使用从 Sqflite 数据库中获取的帐户信息填充 ListView。这是我从 db 读取帐户数据的方式:

dbhelper.dart

这就是我如何尝试使用FutureBuilder -Widget 构建列表视图:

account_list_widget.dart

自定义数据模型定义如下:

account_model.dart

我的问题是,尽管数据库存储了有效数据,而且该方法getAllAccounts()似乎返回了有效数据,snapshot.hasdata但 FutureBuilder 小部件中的语句始终为false

这里出了什么问题?

从控制台:

(控制台中此代码段的最后一行对应于“getAllAccounts”方法末尾的打印语句。)

0 投票
1 回答
1625 浏览

dart - Flutter:传递未来与图表一样

我正在使用颤振制作一个情绪检查器应用程序,其中用户选择了 5 个表情符号之一来表达他们的情绪。我想显示一个饼图,其中包含数据表情符号与已选择的天数。问题是我必须从 sqflite 数据库中获取数据以获取 numOfDays 一个特定的表情符号被选择,它将是 Future 类型但图表不能采用 Futures,我尝试使用 async-await 但它似乎没有用。

错误

情绪模型文件

导入“包:颤振/material.dart”;

*数据库文件

Mood_Chart 文件片段

0 投票
2 回答
3119 浏览

firebase - Flutter:离线本地存储与在线同步,例如firebase

这是一个常见/合理的用例吗?应用程序允许用户在本地保存收藏夹,以便用户无需注册。

然后用户随后希望分享他们的最爱。

因此收藏夹数据需要从本地同步到远程。Flutter 通常的本地存储是 sqflite,而 firebase/store 是远程。但是,这似乎很麻烦,因为 sql 到 nosql 的转换是必要的。

我认为这对于 UX 等来说是一个普遍问题,但我找不到任何关于这个问题的讨论?也许强迫用户创建一个帐户是最通用的解决方案?

0 投票
3 回答
13050 浏览

android - 如果 sqflite 颤振中存在,则删除表并重新创建

如果存在,我想在填充服务器数据之前删除表。

我正在尝试的查询

我已经尝试过这样的事情,但什么也没发生。

0 投票
0 回答
160 浏览

flutter - 范围模型中的 Sqflite

我在我的项目中使用 Scoped 模型插件,我不知道如何从 db Sqflite 中保存和获取表是否为空。请帮我。

这是数据库中的一些代码

并在 Scoped 模型中

和小部件类,

我应该保存在 Scoped Model 还是 Widget 类中?我应该在小部件类中初始化并关闭吗?

0 投票
1 回答
109 浏览

case-when - sqflite 是否支持使用“CASE WHEN”进行查询?

我尝试通过 sqflite 运行查询并得到以下错误:

以下是 SQL 步骤:

  1. create table tb_path(name text, age text);
  2. db.rawQuery('select (case true WHEN true THEN 111 END) xkey1 from tb_path'); 并且出现了上面的错误。

如果我尝试通过 SqlLite Expert Personal(Windows 版 SQLITE 工具)运行 SQL,则可以正常工作。

0 投票
1 回答
1176 浏览

sqlite - Flutter中的Sqflite,使用两个数据库(附件)

我在处理两个数据库时遇到了一点问题。我将颤振与飞镖和 sqlite 包 sqflite 一起使用。

问题描述:我的资产中有两个数据库(assets/masterdata.db 和 assets/usr.db)。masterdata.db 不时有新数据,在 usr.db 中我存储用户数据。我想复制一次 usr.db 和 masterdata.db 每次至少更新应用程序。

问题:有没有办法为两个数据库使用“附加数据库”,我该怎么做?

问题2:或者在更新masterdata的同时还有另一种方法可以将表的数据保存在usr.db中吗?我想避免在 onUpdate 事件中为新的主数据编写 100 条插入语句。而且使用 csv 文件获取新数据听起来也不是很聪明。

提前感谢您的任何提示。

0 投票
2 回答
6463 浏览

sqlite - Flutter - 将自己的 SQLite .db 文件放在哪里?

我有一个 SQLite .db 文件,我想通过 Flutter 上的 sqflite 访问它。我应该把它放在 Flutter 项目的哪个位置,以便我可以在 Android 和 iOS 上访问它?如何确保它与 apk 一起提供?我发现的所有示例都假设数据库需要在第一次启动时从头开始创建。