问题标签 [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.
sqlite - Dart / Flutter - 加载 SQLite 对象和更新小部件的正确方法
我已经看到了很多关于这个主题的讨论,但还没有为我的问题找到合适的解决方案。
我想要实现的是Process.id
从 ListView 传递到第二个小部件,然后在第二个小部件中 - 从 SQLite 加载对象并用Process
数据更新 Scaffold 中的其他小部件。
我已经设法做到了(部分),因为我正在努力将数据加载到 ListView 小部件(我必须解析 json String 以创建 List,然后每当我尝试使用 List 更新 ListView.builder -我得到空白屏幕和异常)。注释掉 ListView.builder - 小部件工作正常......可能我将代码放在错误的位置......
这就是我的代码的样子:
从Widget 1
Process.id
中的 ListView传递...到小部件 2 ->完成:
/li>在Widget 的 2 -> DONE 中从 SQLite加载
/li>Process
对象(使用 SQFlite),如下所示:ScreenProcessDetails
initState()
但是filesList
没有加载- 整个屏幕都是白色的,我正在获取异常列表(如下)。我想知道我可能做错了什么?我已经尝试过使用String
我的对象的 instedProcess
没有运气。
还有一件事 - 我的意思是从 SQLiteinitState()
正确加载对象吗?因为我看到一个例外:
这(据我了解)意味着该对象为空......但整个小部件是正确构建的?!
或者我应该使用加载 SQLite 数据Future
然后开始加载整个小部件树?还有一件事——我尝试使用 FutureBuilder,但每次我尝试在 TextField 中输入文本时都会重新创建它。
例外:
非常感谢任何帮助!先感谢您!:)
flutter - 使用 Flutter 访问 BLE 数据并将其存储在 SQFlite 数据库中
嘿伙计们,我真的很困惑使用 Flutter_Blue 库访问 BLE 数据,即使通过 Flutter_Blue 的示例项目
https://github.com/pauldemarco/flutter_blue/archive/master.zip
很难理解,谁能给我一个解决方案,
提前致谢。
dart - 未来建造者>:snapshot.hasdata 总是假的
我正在尝试使用从 Sqflite 数据库中获取的帐户信息填充 ListView。这是我从 db 读取帐户数据的方式:
dbhelper.dart
这就是我如何尝试使用FutureBuilder -Widget 构建列表视图:
account_list_widget.dart
自定义数据模型定义如下:
account_model.dart
我的问题是,尽管数据库存储了有效数据,而且该方法getAllAccounts()
似乎返回了有效数据,snapshot.hasdata
但 FutureBuilder 小部件中的语句始终为false。
这里出了什么问题?
从控制台:
(控制台中此代码段的最后一行对应于“getAllAccounts”方法末尾的打印语句。)
dart - Flutter:传递未来与图表一样
我正在使用颤振制作一个情绪检查器应用程序,其中用户选择了 5 个表情符号之一来表达他们的情绪。我想显示一个饼图,其中包含数据表情符号与已选择的天数。问题是我必须从 sqflite 数据库中获取数据以获取 numOfDays 一个特定的表情符号被选择,它将是 Future 类型但图表不能采用 Futures,我尝试使用 async-await 但它似乎没有用。
错误
情绪模型文件
导入“包:颤振/material.dart”;
*数据库文件
Mood_Chart 文件片段
firebase - Flutter:离线本地存储与在线同步,例如firebase
这是一个常见/合理的用例吗?应用程序允许用户在本地保存收藏夹,以便用户无需注册。
然后用户随后希望分享他们的最爱。
因此收藏夹数据需要从本地同步到远程。Flutter 通常的本地存储是 sqflite,而 firebase/store 是远程。但是,这似乎很麻烦,因为 sql 到 nosql 的转换是必要的。
我认为这对于 UX 等来说是一个普遍问题,但我找不到任何关于这个问题的讨论?也许强迫用户创建一个帐户是最通用的解决方案?
android - 如果 sqflite 颤振中存在,则删除表并重新创建
如果存在,我想在填充服务器数据之前删除表。
我正在尝试的查询
我已经尝试过这样的事情,但什么也没发生。
flutter - 范围模型中的 Sqflite
我在我的项目中使用 Scoped 模型插件,我不知道如何从 db Sqflite 中保存和获取表是否为空。请帮我。
这是数据库中的一些代码
并在 Scoped 模型中
和小部件类,
我应该保存在 Scoped Model 还是 Widget 类中?我应该在小部件类中初始化并关闭吗?
case-when - sqflite 是否支持使用“CASE WHEN”进行查询?
我尝试通过 sqflite 运行查询并得到以下错误:
以下是 SQL 步骤:
create table tb_path(name text, age text);
db.rawQuery('select (case true WHEN true THEN 111 END) xkey1 from tb_path');
并且出现了上面的错误。
如果我尝试通过 SqlLite Expert Personal(Windows 版 SQLITE 工具)运行 SQL,则可以正常工作。
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 文件获取新数据听起来也不是很聪明。
提前感谢您的任何提示。
sqlite - Flutter - 将自己的 SQLite .db 文件放在哪里?
我有一个 SQLite .db 文件,我想通过 Flutter 上的 sqflite 访问它。我应该把它放在 Flutter 项目的哪个位置,以便我可以在 Android 和 iOS 上访问它?如何确保它与 apk 一起提供?我发现的所有示例都假设数据库需要在第一次启动时从头开始创建。