颤振数据加载

Posted

技术标签:

【中文标题】颤振数据加载【英文标题】:Flutter data load 【发布时间】:2021-12-30 07:57:53 【问题描述】:

嗨,我是一名初学者程序员。 我想在我的应用程序中加载句子。根据激活的设置,应该会出现不同的句子。句子应保存在应用程序中,不能更改。用户无法输入或更改任何句子

示例:句子 A(具有属性 1;2、3) 集合 B(具有属性 1) 集合 C(具有属性 1;3) 等等

如果在设置中选择了设置 3,则应随机选择具有这些属性的集合(在本例中为集合 A 或 C)。我已经对设置进行了编程。

我使用什么工具或概念来将我的句子准备好在数据库中,然后查询它们?

【问题讨论】:

业务逻辑使用bloc,数据库使用moor 分享你的代码 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

我推荐“shared_preferences” 它允许您缓存信息,对于需要存储少量信息的项目特别有用。

我给你留下两个例子(setter 和 getter),可以根据你的需要进行调整:

import 'package: shared_preferences / shared_preferences.dart';  

Future <String> getVariable (required String variable_name) async 
    SharedPreferences prefs = await SharedPreferences.getInstance ();
    return prefs.getString (variable_name) ?? "";   


  Future <bool> setVariable (required String variable_name, required String value) async 
    SharedPreferences prefs = await SharedPreferences.getInstance ();
    return await prefs.setString (variable_name, variable_name);   

注意:prefs. 支持 setDouble、setBool、setInt 和 setStringList,所以可能性留给您的想象。

如果您仍然认为您的项目需要数据库,那么sqflite 插件是最好的。

希望我对你有所帮助,继续前进,祝你好运

【讨论】:

以上是关于颤振数据加载的主要内容,如果未能解决你的问题,请参考以下文章

showDialog 之前的颤振加载指示器

在颤振形式的sqlite数据库中,在列表视图中加载7000多个项目的内存有效方法是啥

颤振更新文本小部件变量而无需重新加载

在颤振加载中加载更多列表,但用户界面没有改变

在颤振中通过路由传递数据时检测到 null 类型的值

颤振:如何使用“等待”等待其他 BLoC 事件完成