范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Flutter存储技术学习SharedPreferencesAndroidiOS可运行

  本头条核心宗旨
  欢迎来到「技术刚刚好」作者,「技术刚刚好」是个人维护,每天至少更新一篇Flutter技术文章,实时为大家播报Flutter最新消息。如果你刚好也在关注Flutter这门技术,那就跟我一起学习进步吧,你的赞,收藏,转发是对我个人最大的支持,维护不易,欢迎关注。技术刚刚好经历
  近几年,移动端跨平台开发技术层出不穷,从Facebook家的ReactNative,到阿里家WEEX,前端技术在移动端跨平台开发中大展身手,技术刚刚好作为一名Android开发,经历了从Reactjs到Vuejs的不断学习。而在2018年,我们的主角变成了Flutter,这是Goolge开源的一个移动端跨平台解决方案,可以快速开发精美的移动App。希望跟大家一起学习,一起进步!本文核心要点
  本文会讲解在Flutter当中存储简单的数据,方便在Android,iOS 手机上读写简单的数据,
  在简单示例中,假设您只想在电话上存储简单数据,以后再启动该应用程序时就可以引用该数据,然后共享首选项将帮助您在电话上存储数据。
  iOS和macOS上的NSUserDefaults中的共享首选项,Android 上的SharedPreferences。
  我相信做安卓 iOS 开发的应该知道这两个API
  添加依赖:
  首先,您需要将包名称添加 shared_preferences到Pubspec.yaml中
  在dependencies: 您的 部分中 pubspec.yaml,将以下几行添加为" 共享的偏好设置":
  现在在您的终端中运行 Flutter程序包 ,我们将安装该 shared_preferences程序包。class MyApp extends StatefulWidget {   @override   _MyAppState createState() => _MyAppState(); }  class _MyAppState extends State {   @override   Widget build(BuildContext context) {     return MaterialApp(       home: !isFirstScreen ? IntroScreen() : HomeScreen(),            );   } }
  在上述代码中,我们创建MyApp StatefulWidget,在home属性中,我们具有isFirsScreen。
  要存储布尔值,我们需要创建变量isFirstScreen,如下所示:bool isFirstScreen = false;class IntroScreen extends StatefulWidget {   @override   _IntroScreenState createState() => _IntroScreenState(); }  class _IntroScreenState extends State {   @override   Widget build(BuildContext context) {     return Scaffold(         body: Center(       child: Column(         mainAxisAlignment: MainAxisAlignment.center,         children: [           Text("Intro Screen"),           RaisedButton(             onPressed: () {},             child: Text("GO to HomeScreen"),           )         ],       ),     ));   } }
  这个时候当我们进入项目就实现一次介绍。
  当第二次进入就不显示了。void gotoHomeScreen(context) async {     ///Shared Preferences wiill stored types String , int , bool, double     SharedPreferences pref = await SharedPreferences.getInstance();     await pref.setBool("seen", true);     Navigator.of(context).pushReplacement(       MaterialPageRoute(         builder: (context) => HomeScreen(),       ),     );   }class HomeScreen extends StatelessWidget {   @override   Widget build(BuildContext context) {     return Scaffold(       body: Center(         child: Text(           "Home Screen",           style: TextStyle(             fontSize: 30,           ),         ),       ),     );   } }然后,我们需要为此在MyApp中获取该密钥,我们需要在MyApp窗口小部件中创建checkFirstScreen。 Future checkFirstScreen() async {     SharedPreferences pref = await SharedPreferences.getInstance();     //if First statement is Null Or NO Value then it will give us Second Value     bool seen = (pref.getBool("seen") ?? false);     if (seen) {       setState(() {         isFirstScreen = true;       });     } else {       setState(() {         isFirstScreen = false;       });     }   } Future checkFirstScreen() async {     SharedPreferences pref = await SharedPreferences.getInstance();     //if First statement is Null Or NO Value then it will give us Second Value     bool seen = (pref.getBool("seen") ?? false);     if (seen) {       setState(() {         isFirstScreen = true;       });     } else {       setState(() {         isFirstScreen = false;       });     }   }
  这样就行了。

教育行业媒体软文推广渠道有哪些?教育培训机构如何做推广?1SEO优化不管是网站编辑运营策划还是推广营销都必然学习和接触到SEO,这是入网络营销行业的基础。之前个人也在这方面花的精力很多,但现在在个人看来,学好SEO基础熟悉百度优化指南就通信套餐被人民日报狠批,三大运营商如何应对5G危机?国内所有企业的通病,服务好国外,坑死国内!想热血沸腾的使用国产品牌,厂商把消费者的爱国货热情当傻子在等割韭菜。某省电信,主副卡,主卡自用,副卡老婆流量卡,多次致电主卡,要求升5g,荣耀play的6128和荣耀8X的6128哪个更值得入手?为什么?荣耀play和荣耀8X从配置上来看,显然是荣耀play更强,而哪个更值得入手,则需要从多方面去考虑。我们可以先看看两款手机的基本配置方面的信息,在逐一配置进行一些对比荣耀Play搭一台iPhone可以流畅使用多少年?一部苹果机可以用多久的话,居然看你本来需求手机来做什么,如果只是简单的通讯,打电话上网,现在用iPhone4S的人还是有的。如果你需要用来打打游戏,iPhone5目前还是能打王者荣很多人还清欠款后,突然关闭了花呗,他们察觉到了什么?花呗,其实是个双刄剑,用好了可以赚包烟,用不好,就是,,,,呵呵呵大家知道的。会关掉的都是明白如果赚钱能力还跟不上欲望的时候,需要努力赚钱,而不是透支消费,我见过更多的是还不起直接以太坊是什么?随着区块链技术的创新,一个新的平台诞生了,它就是以太坊。以太坊不像比特币那样只是一种加密货币,它还存在其它特征,使其成为了一个巨大的分布式计算机。那么,到底什么是以太坊?具体来说,大华C900PLUS固态硬盘体验价格亲民性能强大最近我的电脑用上了一款来自大华的C900PLUS固态硬盘,感觉电脑速度快得就像焕发了青春一样。回想前面机械硬盘时,电脑反应慢,容易卡,其实可能并不是cpu太差,而是机械硬盘的读取速聊一聊固态硬盘和机械硬盘今天我们聊一聊机械硬盘真的比固态差吗?以及它们的比较一般机械硬盘正面贴有产品标签,主要包括厂家信息和产品信息,如商标型号序列号容量参数等。这些信息是硬盘的基本依据,下面将逐步介绍它在RGB流光四溢中高速传输,刚入手的Orico炫彩RGB固态硬盘值不值2021的双十一大战基本告一段落,连翻征战清空购物车后,同事之间见面几乎逃不开扫货这个话题。不可否认,各家品牌为了能在年终收官之战能有一个完美结局,这期间的让利真不小,而我也最终剁你认为今日头条会跟抖音一样,火遍全球,成为世界头条吗?基本上这个可能性为零!别不信,任何资迅都会有受控范围,今日头条的资讯太多太广虽然方便了我们的分类阅读和兴趣索取。但是,总会有些敏感和不能对外的资迅要被控制。今日头条的阅读者大部分是世界上有多少人拥有比特币?截至2021年的1月份,当前流通中的比特币总数量已经超过1850万枚,但是在过去长达十年的历史时间长河中,丢失的已经进入沉默状态,永远无法找回的比特币总数量预估可能会达到500万枚
移动无人超市进社区,北京多家商超餐企加速无人车商业化落地4月18日18时,酒仙桥街道5个社区解除管控。新京报记者从一解除管控的小区了解到,在该小区管控期间,新石器无人车联合物美超市进行无人配送服务,成为部分社区居民购买物资的途径之一。对工信部常用电信业务可跨区办理,将促百家企业提升感知服务一季度对强制下载App等问题进行了有效整治,推动主要互联网企业基本解决了存在的相关问题,同时开展了2批次技术抽检,检测了61万款App,通报了134款违规App,从而进一步净化了A瑞幸公布饿了么退单用户补偿方案补发代金券,承担所有损失4月19日,瑞幸咖啡在官方微博上发布声明,为此前饿了么平台上的椰云套餐出现价格错误一事公布针对消费者的补偿方案。声明表示,4月18日上午由于公司内部人员误操作,饿了么平台套餐出现价谷歌我不是,我没有据俄罗斯卫星社19日报道,谷歌公司证实,该公司并没有为披露俄罗斯军事和战略设施而对谷歌地图服务进行更改。此前,一个名为ArmedForcesUkr的亲乌克兰社交媒体账号首先声称谷歌微信又可以显示双状态了,教你如何设置微信状态又出隐藏款了,这次来自来电铃声,可以设置出双状态图标的效果。微信换铃声隐藏状态自从微信版本更新后,将铃声设置转移到个人信息页中,并对其做了调整。现在想要更换来电铃声的话,选不要520亿美元补贴也坚决不撤离中国市场,美巨头对抗老美?本文原创,禁止抄袭,违者必究芯片被誉为工业生产的粮食,在这个电子设备无时无刻充斥着我们的日常生活的时代,不管是高尖精领域的设备还是我们日常生活用到的小电器,没有芯片作为运行核心就使山东联通版创维E900V21C盒子刷入Armbiam并安装宝塔和Docker缘起早年在b站看到各路大神折腾玩客云的时候,心痒痒,于是自己也入手了好几台。大部分玩客云都有了自己的归宿,然而有一台玩客云,应该是入手的第一台,网口被我刷坏了,找了各种补救的方式,索尼65英寸电视都调低3000元了,不要自行车了65英寸是目前最热销的电视尺寸,随着电视面板价格降低,65英寸电视的价格早已突破3千元,现在市面上也出现了2500元以内的65英寸电视,比如小米电视EA65,定价2999元,但是活7Zip被爆零日安全漏洞可提权执行代码但用户可简单操作使其失效文件压缩软件7Zip被爆零日安全漏洞,允许攻击者提权并执行任意代码。目前开发团队并未发布补丁,但普通用户可以通过简单操作来让这个漏洞失效。上周,研究人员Kaanapar发现并公布了程序员真实薪资怎么样?大数据成风口?程序员到底是什么薪资?想必很多想入行的小伙伴都对此感到困惑,有时候在网上看到别人说年薪几十万,但是实际打开招聘软件,似乎也没到那么夸张的地步。用去年各岗位的薪资给大家做一个参考,看5G芝麻菜鸡云游戏两案异同原告腾讯公司于2020年3月4月分别在杭州广州起诉菜鸡游戏5G芝麻,案由都是著作权侵权及不正当竞争纠纷。今天简单看下两案审查情况的异同。著作权侵权著作权侵权问题上,两案法院都认为被