首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter : Flutter共享首选项不起作用,不保存用户名Edit#1

Flutter是一种跨平台的移动应用开发框架,由Google开发和维护。它使用Dart语言编写,并且可以同时在iOS和Android平台上构建高性能、美观的应用程序。

对于Flutter共享首选项不起作用,不保存用户名的问题,可能有以下几个原因和解决方法:

  1. 首先,确保你正确地使用了Flutter的共享首选项功能。共享首选项是一种用于在应用程序中存储和检索持久化数据的机制。你可以使用SharedPreferences类来实现共享首选项。首先,确保你已经正确地实例化了SharedPreferences对象,并使用正确的键来保存和读取数据。
  2. 检查你的代码中是否有错误。可能是你在保存或读取数据时出现了错误,导致共享首选项不起作用。请仔细检查你的代码,确保没有语法错误或逻辑错误。
  3. 确保你的应用程序具有适当的权限。在Android平台上,如果你的应用程序没有适当的权限,它可能无法访问共享首选项。请确保你在AndroidManifest.xml文件中声明了必要的权限。
  4. 如果以上方法都没有解决问题,可能是由于Flutter的版本或依赖项的问题。尝试更新Flutter和相关依赖项到最新版本,并重新构建你的应用程序。

如果你需要在腾讯云上部署和运行Flutter应用程序,腾讯云提供了一些相关的产品和服务,例如:

  • 云服务器(CVM):用于部署和运行Flutter应用程序的虚拟服务器实例。你可以选择适合你需求的CVM实例,并在上面安装和配置Flutter环境。
  • 云数据库MySQL版(CDB):用于存储和管理Flutter应用程序的用户数据。你可以使用CDB来保存用户名等用户首选项数据。
  • 腾讯云对象存储(COS):用于存储Flutter应用程序的静态资源文件,如图片、音频等。你可以将这些文件上传到COS,并在应用程序中进行访问和使用。

以上是一些可能的解决方法和腾讯云相关产品的介绍。希望对你有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter 构建完整应用手册-持久化

共享偏好设置插件包装iOS上的NSUserDefaults和Android上的SharedPreferences,为简单数据提供持久存储。...建立 在我们开始之前,我们需要将shared_preferences插件添加到我们的pubspec.yaml文件中: dependencies: flutter: sdk: flutter...为了保存数据,我们调用set方法。 请注意,数据是异步持久的。 如果我们想要在保存数据时得到通知,请使用commit()函数。...有关Android上共享首选项的更多信息,请访问Android开发人员网站上的共享首选项文档。...这可用于跨应用程序启动持续保存数据或从互联网上下载数据并保存以供以后脱机使用。 为了将文件保存到磁盘,我们需要将path_provider插件与dart:io库结合使用。

1.5K20
  • 快速适配 Flutter 之语言国际化

    Flutter本身是具备国际化的,在适配方面也较为简单,今天我将会介绍一个名为Flutter Intl的插件快速实现Flutter的语言国际化。...Flutter Intl 之前在学习适配国际化的时候,出现最多的一个组件叫做flutter_i18n[1],不过由于一些原因,这个插件已经停止维护了,后来无意中发现了一个名为Flutter Intl[2...GlobalCupertinoLocalizations.delegate, GlobalWidgetsLocalizations.delegate ], // 将zh设置为第一项,没有适配语言时,英语为首选项...然后保存文件,插件就会在message_xx.adart中自动添加对应的函数方便获取该字符串。...然后我们将选择好的语言用SharedPreference保存,每次启动App时检查用户设置的语言即可。

    2.4K20

    Flutter Plugin插件开发填坑指南

    前言 最近我在业余时间开发了一个Flutter插件用于Android应用内的版本更新:flutter_xupdate,发现在开发的过程中没遇到什么坑,但就是在发布到flutter插件平台时碰到了很多问题...,下面坑可多了!!...坑点五:访问国外网站工具对命令终端不起作用 本来以为好不容易认证通过了,这下总能上传成功吧,结果意外又出现了,我一直卡在 Uploading...,怎么也上传不成功. Uploading......在网上百度了,说是访问国外网站工具对命令终端不起作用,需要给命令行设置代理. export https_proxy=http://127.0.0.1:1087 export http_proxy=http...相关链接 Flutter中文网开发Flutter插件教程 flutter_xupdate 一键实现Flutter应用版本更新

    1K20

    Flutter-引入第三方依赖包

    2-.png 我们用到的第三方写在这里: dependencies: flutter: sdk: flutter dio: ^3.0.0 cupertino_icons: ^0.1.3...比如我添加了dio网络请求的库,如上形式;具体操作如下; 1、找到我们需要的包在代码库中的名称及所需的版本号: 所有的第三方都有个仓库来保存这些东西,我们使用就得先把它找出来,这个仓库就在这里【https...2、获取第三方包 直接如图3在Androidstudio中操作,不出意外的报错了; Running "flutter pub get" in dctt_flutter......export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn export PATH=/Users/uu/Desktop/flutter.../sdk/bin:$PATH 在工具中却不起作用;此路不通,试试命令行操作; MacBook-Pro dctt_flutter % flutter pub get Waiting for another

    2.2K20

    flutter的安装与配置

    在安装之前和大家罗嗦几句, 什么是flutter Flutter是一个开源软件开发工具包 (SDK),用于“帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台”。...只需引入Flutter就可以解决,这就是 Flutter 的用武之地。 2021年3月4日,谷歌正式发布了 Flutter 的 2.0。...官方甚至还说丰田将会把 Flutter 带到汽车中。 也就是说,我们可以用一套 Flutter 代码适配全平台了。...安装 官方网站上提供了完整的安装说明: 安装flutter 安装flutter中文网地址 如果您想在 Android 和 iOS 上构建 Flutter 应用程序,您需要安装相应的 SDK,以及 Android...这些可以通过在命令面板中打开首选项:打开设置 (JSON)来设置: 设置"editor.formatOnSave": true为在保存时启用格式(适用于dartfmt) 设置"editor.bracketPairColorization.enabled

    1.8K20

    Flutter学习指南App, 一起来玩Flutter吧~

    从事移动开发这么多年, 各种跨平台技术层出穷.从最初的基于web的phonegap/cordova到后来的原生组件渲染react-native/weex,再到现在的flutter通过自己开发了一套原生控件渲染...Flutter学习指南 为了能够方便大家快速学习Flutter, 我简单写了一个Flutter学习指南App,包含众多组件和插件的使用, 是学习和体验flutter组件的小Demo....ScrollView(列表滚动)、Tab(选项卡)、Text(文字) 工具 DeviceInfo(设备信息)、EventBus(事件总线)、JPush(极光推送)、JsonSerialize(序列化)、MMKV(键值对保存...)、Navigator(导航路由)、Net(网络请求)、Provider(数据共享)、SharedPreferences(持久化)、Sqlite(数据库)、Toast(吐司提示) 第三方插件 DatePicker...(loading加载动画) event_bus (事件工具) flutter_swiper (轮播图组件) flutter_easyrefresh (刷新组件) provider (非常好用的数据共享工具

    1.7K10

    Flutter》-- 4.Flutter组件基础

    作为Flutter提供的入口Widget,MaterialApp有以下几个比较重要的参数: 1)title:String类型,表示在Android应用管理器的App上方显示的标题,对iOS设备不起作用。...Scaffold常用的属性: 1)appBar:用于设置顶部的标题栏,设置就不显示; 2)body:Widget类型,显示Scaffold内容的主要容器。...如果状态是有关界面外观效果的(如颜色、动画等),最好由Widget自身管理; 2)如果状态是用户数据(如复选框的选中状态、滑块位置等),最好由父Widget管理; 3)如果某一个状态是不同Widget共享的...autofocus: true, decoration: InputDecoration( hintText: '请输入用户名或邮箱...TextFormField( decoration: InputDecoration( hintText: '用户名

    12.5K30

    Flutter 2.5正式版发布,带来重大更新

    在经过了近两个月的版本迭代后,Flutter 官方在昨天发布了Flutter 2.5版本。...此外,Dart 2.14 创建了一组标准的 lint,在新的 Dart 和 Flutter 项目之间共享,开箱即用。...android-rework part 7:Android降噪功能 #4054 [相机] android-rework 第 8 部分:最终实现的支持模块 #4010 [camera] 在 iOS 上触发设备方向...当然,我们也可以通过添加 source.fixAll 到 editor.codeActionsOnSave 来设置保存运行时数据,也可以启用该 dart.previewVsCodeTestRunner...并提供了下面的功能: 用于 ChangeNotifier 协调多个 Widget 默认情况下使用 arb 文件生成本地化 包括示例图像并为图像资产建立 1x、2x 和 3x 文件夹 使用“功能优先”的文件夹组织 支持共享首选项

    4.4K50

    Flutter 2.5正式版发布,带来多项重大更新

    在经过了近两个月的版本迭代后,Flutter 官方在昨天发布了Flutter 2.5版本。...此外,Dart 2.14 创建了一组标准的 lint,在新的 Dart 和 Flutter 项目之间共享,开箱即用。...camera android-rework part 7:Android降噪功能 #4054 相机 android-rework 第 8 部分:最终实现的支持模块 #4010 camera 在 iOS 上触发设备方向...[在这里插入图片描述] 当然,我们也可以通过添加 source.fixAll 到 editor.codeActionsOnSave 来设置保存运行时数据,也可以启用该 dart.previewVsCodeTestRunner...并提供了下面的功能: 用于 ChangeNotifier 协调多个 Widget 默认情况下使用 arb 文件生成本地化 包括示例图像并为图像资产建立 1x、2x 和 3x 文件夹 使用“功能优先”的文件夹组织 支持共享首选项

    3.6K00

    Flutter安装

    (关闭终端后再打开,操作flutter会出现:command not found: flutter再执行这个步骤就可以再找到flutter了) # Flutter 配置 export FLUTTER=.../opt/flutter/bin export PATH=$FLUTTER:$PATH 复制代码 配置完成后, 保存并关闭配置文件, 在终端执行下面的命令, 加载刚才的配置, 使其生效.如果你是...,安装中顺带安装Dart 2.4、解决许可证问题 $ flutter doctor --android-licenses 2.5、flutter doctor检测flutter环境是否通过 $ flutter...doctor 复制代码 接下来可能会出现一些问题: 2.5.1、cmdline-tools component is missing 解决方案:(可以进这个路径看看都有啥) /Users/用户名...$ flutter config --android-sdk /Users/用户名/Library/Android/sdk 复制代码 2.5.3、Unable to locate Android

    94300

    Flutter完整开发实战详解(十五、全面理解State与Provider)

    了解这个两个概念后,我们先看下图,在 Flutter 中构建一个 Widget ,首先会创建出这个 Widget 的 Element ,而事实上 State 实现跨帧共享,就是将 State 保存在Element...4、状态共享 前面我们聊了 Flutter 中 State 的作用和工作原理,接下来我们看一个老生常谈的对象: InheritedWidget 。...噢,是的,InheritedWidget 共享的是 Widget ,只是这个 Widget 是一个 ProxyWidget ,它自己本身并不绘制什么,但共享这个 Widget 内保存有的值,却达到了共享状态的目的...如下代码所示,Flutter 内 Theme 的共享共享的其实是 _InheritedTheme 这个 Widget ,而我们通过 Theme.of(context) 拿到的,其实就是保存在这个 Widget...题外话:以前面试时,偶尔会被面试官问到“你的开源项目代码量也不多啊”这样的问题,每次我都会笑而语,虽然代码量能代表一些成果,但是我是十分反对用代码量来衡量贡献价值,这和你用加班时长来衡量员工价值有什么区别

    3.6K21

    Flutter完整开发实战详解(二十、 Android PlatformView 和键盘问题)

    文章汇总地址: Flutter 完整实战实战系列文章专栏 Flutter 番外的世界系列文章专栏 1、为什么有 PlatformView 因为 Flutter 的实现在概念上类似于 Android...这意味着默认情况下 Flutter UI 永远不会包含 Android Native 的控件,也就是说无法在 Flutter 中集成如 WebView 或 MapView 这些常用的控件。...通过从 VirtualDisplay 输出中获取纹理,并将其和 Flutter 原有的 UI 渲染树混合,使得 Flutter 可以在自己的 Flutter Widget tree 中以图形方式插入 Android...因此之前幼稚的“设置代理”的模式在 Q 开始不起作用。...某些文本功能仍然不可用,例如:“复制”和“共享”对话框当前不可用。

    13.4K20

    Flutter混合栈路由实践与优化

    混合栈涉及到 Flutter 页面与原生页面的跳转。而官方的路由方案,在多引擎下有着通信隔离,资源共享,极大的内存损耗等缺陷。...isolate 本身意思是“隔离”,每个 isolate 之间的内存和逻辑是隔离的,所以对应的 Engine 也是资源共享的。...这样存在问题是:如何保存 Flutter 页面的状态,并且在页面回退或跳转时,在正确的时机恢复或切换 Flutter 的渲染内容。 1....到目前为止,除开对 Engine 复用的必要修改外,插件已经对跳转时页面跳屏,页面白屏,跳转时动画延续的等问题以及一些官方 issue 进行了适配修改。...方案对比 最后,对方案进行一次对比总结: 总结来看,TRouter 混合栈的路由优势在于: 路由方式简单,Dart 层资源共享,有更优的内存性能表现; 项目风险可控,底层代码修改是可见的,Flutter

    2.8K51

    Canonical通过Flutter启用Linux桌面应用程序支持

    Flokk:证明Flutter已为台式机做好准备 为了证明Flutter已为台式机做好了准备,我们与gskinner的设计师和开发人员合作,创建了创新的,精美的Flutter台式机应用程序。...为使操作尽可能简单,我们很高兴在Snap Store中提供Linux版Flutter SDK。Flutter SDK快照提供了在您喜欢的Linux发行版上开发Flutter应用程序所需的一切。...有关Flutter SDK的更多信息,请访问https://snapcraft.io/flutter 适用于Linux桌面的Flutter 在Linux机器上安装Flutter SDK之后,要构建桌面应用程序...作为此版本的一部分,我们在pub.dev上发布了三个使用Linux本机功能的插件: url_launcher: 在提供的URL上启动默认浏览器 shared_preferences: 应用会话之间共享的用户首选项...有关最新详细信息,请参见flutter.dev上的桌面页面。最重要的是,确保提供反馈,以便我们能够继续努力为每个受支持的Flutter平台做最好的Flutter

    2.7K20

    2021 年值得期待的 Flutter 数据流管理方案

    不像 Redux 在 React 中独占鳌头,Flutter 的数据流管理方案层出穷,本文旨在介绍在2021年值得使用的 Flutter 数据流管理方案,除了大家都比较熟悉的 InheritedWidget...对于 App State, 有以下几种方式可以考虑状态传递与刷新: InheritedWidget:  Flutter 提供的功能性组件,用来与子孙节点共享数据 Event Bus:一个全局的单例,相当于是借助全局的静态变量...null : _inheritedWidgets[T]; return ancestor; } 但是请注意:_inheritedWidgets 以类型为索引,保存了所有类型的祖先节点,由于是用...database 或者 api 接口获取数据 Bean: 实体类,定义数据单项 为了减少不必要刷新带来的影响,应当要划分清楚 ViewModel 和 Model 层的界限,使得 ViewModel 持有...Flutter 自带的数据流管理方案 1. 太多模板代码2. 只能获取最近的同类型状态 provier 1. 非常全面的数据流管理方案,方便数据共享内部做了很多控制刷新的优化,使用者心智负担不高2.

    2K20

    Flutter 如何禁止手机横屏

    问题引出 群友发来问题: Flutter 怎么禁止横屏显示呀,网上说的几个方法 都没有效 群友遇到问题,就要群友去帮助,这样,这个群就有了存在的意义。...正文 在一些特定的 App 里,我们希望手机横屏的时候,App 发生旋转,在 main 函数里,像下面这样设定,就可以做到全局禁用横屏模式了。...代码 import 'package:flutter/services.dart'; void main() async => { WidgetsFlutterBinding.ensureInitialized...最后如果不起作用,可以分别做如下设置 IOS: 安卓: android/app/src/main/AndroidManifest.xml`如下所示: 另外pub.dev上有个插件orientation...https://pub.flutter-io.cn/packages/orientation/install 可以去试一下,我在这儿就不做解释了。

    2.7K20

    两分钟带你快速搭建Flutter开发环境(Mac)

    Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中: //Macintosh HD⁩ ▸ ⁨Users⁩ ▸ ⁨你的用户名 ▸ ⁨.bash_profile export...: $ cd ~ $ vim .bash_profile 然后添加: export PATH=/Users/jph/Documents/flutter/bin:$PATH 之后记得保存文件。...XCode或Android Studio版本太低、或者没有ANDROID_HOME环境变量等,可参考一下环境变量的配置来检查你的环境变量: //Macintosh HD⁩ ▸ ⁨Users⁩ ▸ ⁨你的用户名...▸ ⁨.bash_profile #Android 环境变量 export ANDROID_HOME=/Users/你的用户名/Library/Android/sdk #Android 模拟器路径 export...平台工具路径 export PATH=${PATH}:${ANDROID_HOME}/platform-tools #Android NDK路径 ANDROID_NDK_HOME=/Users/你的用户名

    5.7K10

    Flutter 面试知识点集锦

    比如: getDetail(Sting userName, reposName, {branch = "master"}){} 方法,这里 branch 设置的话,默认是 “master” 。...参数类型 可以指定或者指定。调用效果: getRepositoryDetailDao(“aaa", "bbbb", branch: "dev"); 。...更多相关可查阅 《Flutter完整开发实战详解(九、 深入绘制原理)》 Flutter 中 Widget 不可变,每次保持在一帧,如果发生改变是通过 State 实现跨帧状态保存,而真实完成布局和绘制数组的是...RenderObject , Element 充当两者的桥梁, State 就是保存在 Element 中。...Flutter 中 InheritedWidget 一般用于状态共享,如Theme 、Localizations 、 MediaQuery 等,都是通过它实现共享状态,这样我们可以通过 context

    5.1K61

    Flutter学习笔记:BottomNavigationBar实现多个Navigation

    最近我研究了一下Flutter,但是在使用Navigator的时候遇到了一个很头痛的问题,就是当我们去来回切换导航按钮时,Flutter会重新build,从而导致控件重新Build,从而会失去浏览历史。...原文点这里 正文 今天我们将看看Flutter的Navigation。 但不仅仅是任何无聊的Navigation。? ,女士们,先生们,来让我们把Navigation变得有趣。...酷。? ? 1_k5yMOPCem_z5JZVpa6RJCQ.gif 我们真正想要的是将详细页面推到主页面上,但要将BottomNavigationBar保持在底部。...这不起作用,因为Navigator.of(context)找到BottomNavigatorBar本身的祖先。...在标签之间切换似乎不起作用,因为我们总是在Scaffold主体内显示红色页面。 多个Navigator 这是因为我们已经定义了一个新的导航器,但这是在所有三个选项卡中共享的。

    4.3K20
    领券