问题标签 [flutter-sharedpreference]

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 投票
0 回答
65 浏览

flutter - How to show a popup everytime user login to the app flutter

  • I am trying to show a popup saying Become a member everytime user login to the app.
  • If he logout from the app and login again the pop up should show saying Become a member.
  • Using SharedPreference I am able to do it only once whenever the user login into the app. But I am not able to implement whenever he logout and login again and the popup should come.
0 投票
1 回答
24 浏览

flutter - Flutter Json 格式异常

在我的应用程序中,我试图从共享首选项中检索数据并将该值传递给提供者。我怎么会遇到异常

获取值并将值传递给提供者的函数如下

json 数据以字符串形式存储在共享首选项中

我该如何解决这个问题?

0 投票
2 回答
104 浏览

flutter - 参数类型“字符串?” 不能分配给参数类型“字符串”,因为“字符串?” 可以为空且“字符串”不在文本小部件中

当他使用 Getx 登录到个人资料屏幕时,我正在尝试显示该人的姓名和电子邮件

但是此错误一直显示vs 代码的错误和终端中的错误

姓名和电子邮件的相关代码是

我尝试添加 .toString() 和 as String 但调试后错误一直显示

0 投票
2 回答
102 浏览

flutter - 我正在尝试在 Flutter 中本地实现一个收藏夹功能,该功能既适用于页面内部,也适用于选择页面

我正在尝试使用颤振添加收藏夹功能。如果通过点击页面内的收藏按钮来激活它,则需要实现它,以便标记为收藏的收藏页面出现在页面选择窗口中。getx 实现起来太复杂了,所以我放弃了。还有其他景点或建议页面吗?

看过shared_preferences: ^2.0.7,但是我是第一次开发app,所以开发难度很大,因为没有例子。

0 投票
0 回答
57 浏览

flutter - 我想在 Flutter 中添加书签或收藏夹功能

下面的代码是我的按钮部分代码。

单击此按钮时,我想在“页面选择页面(下面的代码)”上显示书签按钮的边框颜色以更改颜色。

实际上最重要的部分是使用 shared_preferences: ^2.0.7 使其存储在本地。

我已经看过并尝试了几个例子,但我在第 4 天挣扎。

下面是按钮代码。在之前的“页面选择页面”中,调用并使用下面的代码作为child:LearnLevelButton()。

0 投票
1 回答
38 浏览

flutter - 我正在尝试使用 shared_preferences 在颤振中实现“收藏夹”功能

我正在尝试在颤振中使用 shared_preferences 创建一个“收藏夹”功能。

使用此方法在本地存储,无需数据库。

要使用的页面是globals.dart带有布尔变量的,button.dart即页面选择窗口(添加书签时更改按钮颜色),并且有一个home0_01.dart带有“收藏夹图标按钮(单击以将该按钮添加到收藏夹)”的文件。

在这里,我想实现它以使用 shared_prefer 本地存储

但是即使看很多示例代码,也很难实现。我的代码中有数百个,favoriteButton_0_01因为文件太多home0_01.dart。在这种情况下我应该如何编码?

globals.dart

按钮.dart

home0_01.dart

0 投票
1 回答
232 浏览

android - 使用后退按钮退出应用程序后,我只能从共享偏好中获取值

在此处输入图像描述

有两种方法可以退出我们的 Android (Flutter) 应用程序,我们可以反复按返回按钮,也可以只按主页按钮

如果用户按下home button (不是后退按钮),则应用程序将在后台。我向用户发送 FCM(Firebase 云消息传递)推送通知,应用程序将在后台处理程序中接收消息。然后我像这样在共享首选项中保存一个字符串

正如您从上面的代码中看到的那样,我可以从共享首选项中获取值firebaseMessagingBackgroundHandler

用户收到推送通知后,打开应用,直接打开首页。

在主页中,我尝试获取我之前保存的值

如您所见,当我直接返回应用程序时,我得到了 null 值。我必须再次使用退出应用程序back button,然后最终我可以从共享首选项中获取字符串值。

为什么我必须按返回按钮才能从共享偏好中获取值?如何解决这个问题?

0 投票
1 回答
43 浏览

flutter-web - 共享偏好颤动网络问题

我正在使用 shared_preference 版本 2.0.6,根据文档 shared_preference 版本 0.5.6 默认支持 web。如代码中所示,第一个日志工作正常,但第二个日志没有发生,并且在未来的构建器中显示

NoSuchMethodError:意外的空值

找不到方法

接收方:空

参数:[]

0 投票
0 回答
15 浏览

flutter - 为什么当我在 Flutter 中明确设置应将 Snackbar 显示为 false 的条件时,Snackbar 会在下面的代码中重新显示?

我在 Flutter 中创建了一个自定义按钮小部件,名为BottomButton. 由于我觉得这个问题不需要自定义小部件的实现,所以我简单地省略了它。

在我的应用程序中,在我调用后端 APi 对用户进行身份验证后,如果在对用户进行身份验证时出错,我将其添加到LoginError.errorMessage. LoginError是一个飞镖类,errorMessage是该类的静态属性。

在上面的代码中,我正在做的是点击我的自定义按钮小部件以登录用户,如果有错误,我将导入我添加到的错误消息并将其LoginError.errorMessage显示在SnackBar.

但是,如果出现错误消息,我会将其重置LoginError.errorMessagenull,如果LoginError.errorMessagenull,我已经编写了代码,因此SnackBar不会显示。(SnackBar仅在LoginError.errorMessage不是null因为我正在if检查时才显示)。

当前实现在用户输入无效凭据时显示错误消息。但是,如果我在输入不正确的凭据并点击自定义按钮小部件一次后输入正确的凭据,则用户已登录,但Invalid Credentials错误也显示在快餐栏上。

我无法弄清楚为什么Snackbar在输入错误凭据后尝试使用有效凭据登录时显示不正确的凭据错误。

0 投票
5 回答
156 浏览

flutter - 如何在 shared_preferences 中创建一个 bool 列表并在那里存储值

我像这样从上一页得到布尔值。由于我使用了综合浏览量,因此我想像这样将值存储在索引中并稍后使用。

我在上一页中使用了上面的代码。这就是为什么我需要一个清单。没有它,我将不得不创建数百个页面。

是否可以从 shared_preferences 创建列表?以及如何将 bool 存储为列表?