Flutter是Google(全球顶级互联网科技公司)出品,后台够硬,毫无疑问Flutter即将或已经成为跨平台开发的主流,Flutter野心很大,不仅冲击着原生开发,而且很有可能会烧到Web前端。作为移动端开发者的你,如果不关注Flutter的话,实在说不过去啦!Flutter跨组件状态共享(Provider)应用一、效果图界面初始化状态分别点击两个按钮,数据会相应变化2、Flutter中集Pr
转载 2024-09-21 09:12:50
48阅读
  SharedPreferences是Android中存储简单数据的一个工具类。可以想象它是一个小小的Cookie,它通过用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/包名/shared_prefs/)自己定义的xml文件中。 一、简介  它提供一种轻量级的数据存储方式,通过eidt()方法来修
  很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPref
转载 2024-03-18 21:24:29
86阅读
1、SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤
转载 2024-08-24 21:28:11
82阅读
作者 | 弗拉德TextFieldTextField是一个常用的控件,同时它也是一个组合控件,由多个控件组合而成。 这是来自Material官方网站的的图片 TextField是由7个控件组成,其中有些控件默认不显示,我们可以对各个控件单独设置想要的样式来满足不同的UI展示需求。 下面我们就来列举几种常见的样式:1. 简单的TextFieldTextField( decoration: I
按照官网的手动集成步骤一步一步完成,但是在运行打开 FlutterActivity 时出现了了如下错误:E/flutter: [ERROR:flutter/runtime/dart_vm_data.cc(18)] VM snapshot invalid and could not be inferred from settings. E/flutter: [ERROR:flutter/runtim
转载 2024-07-09 08:00:40
179阅读
前言接触过Flutter的人都知道,Flutter是用Dart来写的,Dart没有进程和线程的概念,所有的Dart代码都是在isolate上运行的,那么isolate到底是什么?本系列的文章将详细讨论。这篇文章讨论事件队列(event loop)及Dart代码运行顺序。0x00 同步代码和异步代码我们对Dart代码进行分类:同步代码和异步代码; 我们在写Dart代码的时候,就只有两种代码,同步代码
有状态的StatefulWidget 一. StatefulWidget 在开发中,某些Widget情况下我们展示的数据并不是一层不变的: 比如Flutter默认程序中的计数器案例,点击了+号按钮后,显示的数字需要+1; 比如在开发中,我们会进行下拉刷新、上拉加载更多,这时数据也会发生变化; 而StatelessWidget通常用来展示哪些数据固定不变的,如果数据
转载 2024-06-29 18:47:08
149阅读
主题风格1. Theme主题的使用1.1 全局Theme1.2 局部Theme2. 黑暗Theme适配2.1 darkTheme2.2 开发中适配 在Flutter开发中,我们可以通过定义主题(Theme),复用颜色和子体,从而让整个APP的设计看起来更一致1. Theme主题的使用Theme分为:全局Theme和局部Theme主题有两个作用:设置了主题之后,某些Widget会自动使用主题的样式
转载 2023-07-26 11:46:04
982阅读
flutter应于公司的需求,后期打算用Flutter开发移动端,不管怎么样,我们都需要对新的技术进行了解和研究。Flutter是Google推出的开发UI框架,目前支持Android、ios、 web、React Native等特点Flutter的跨平台开发,在MacOs、Windows、Linux、Android、IOS,甚至可以在谷歌最新的操作系统上Fuchsia进行运行,良好的跨平台开发,
转载 2024-03-14 19:32:18
24阅读
在本文中,我们将介绍Flutter中的Provider模式。 Google的工作小组建议使用提供程序模式。 他们还在Flutter的Pragmatic State Management中的 Google I / O 2019上进行了介绍。 其他一些模式(例如BLoC体系结构)在内部使用提供程序模式。 但是提供者模式要容易得多,并且样板代码少得多。 在本文中,我们将使用flutter提供的
转载 2024-05-05 17:36:20
60阅读
1、SharedPreferences存储不同于文件的存储方式,SharedPreferences是使用键值对的方式来存储数据的,保存为.xml文件。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。而且SharedPreferences还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读取出来的数据也是整型的,存储的数据
转载 2024-04-12 22:43:52
748阅读
# Flutter 强制横屏在 iOS 中生效解决方案 在开发 Flutter 应用时,很多开发者希望强制应用界面始终以特定的方向显示。例如,在某些游戏或视频播放应用中,必须采用横屏模式。然而,有些开发者在尝试设置横屏模式时遇到了问题。本文将逐步引导你在 iOS 平台上强制 Flutter 应用横屏显示,帮助你解决这个问题。 ## 解决流程 以下是你需要遵循的步骤概要: | 步骤 | 描
原创 2024-08-12 06:31:57
561阅读
路由管理控制路由是一个应用程序抽象的屏幕或页面;路由管理就是管理页面之间如何跳转;路由入栈指打开一个新页面;路由出栈指一个页面关闭操作;路由管理指如何来管理路由栈; Navigator是一个管理路由的widget; NavigatorKey是一个管理路由的Key;看完本文你将学会路由的使用、管理好一个路由、路由传参、路由带参返回、 路由记录、返回到指定路由、路由动画, 然后使用pop操作来进行回退
https://mp.weixin.qq.com/s/bm5nE5fe_RHCfD2tHQGyDg 做移动开发的都知道,在今年 2月份的世界移动通信大会上,Flutter 团队宣布推出 Flutter 1.2 版本 ,这个版本已支持Web开发,在过去一年中,Flutter 的发展势如破竹,超乎了开发团队的想象。Flutter 严格意义是一种 的UI框架,并且采用 GPU 加速 canvas ,基于
转载 10月前
48阅读
前言这一篇,我们说说开发中会用到的地方。【Flutter】开发之目录页面跳转Flutter的页面跳转,主要是通过Navigator来实现,类似原生中的路由,分为静态和动态2种方式。静态首先要在MaterialApp的routes中进行注册MaterialApp( routes: { 'base': (BuildContext context) { r
Alignment属性其实容器的作用就是方便我们进行布局的,Flutter这点也作的很好,我们先来看容器属性中的Alignment。这个属性针对的是Container内child的对齐方式,也就是容器子内容的对齐方式,并不是容器本身的对齐方式。先作一个效果:建立一个容器,然后容器内加入一段文字Hello, 并让它居中对齐。import 'package:flutter/material.dart'
转载 2024-04-04 10:09:41
79阅读
SharedPreferences Android原生开发经常会用SharedPreferences来保存一些设置,Flutter用什么来保存这些设置呢? 在Flutter中,你可以使用shared_preferences插件来实现类似Android原生开发中的SharedPreferences功能,用于在应用程序中保存和检索持久化的键值对。 具体使用 首先,在你的Flutter项目的pubsp
写作费时,敬请点赞,关注,收藏三连。图片解码和缓存管理是渲染引擎的一个重要模块,这是因为图片解码的耗时很长,特别是对于设计为跨平台的通用渲染引擎来说,依赖于CPU来做图片解码,会消耗大量的CPU时间,并且图片解码后占用的内存很大,一张 1024x1024 分辨率的图片解码后就需要 4M 内存(除非硬件支持实时生成无损压缩格式纹理,通常这也不在通用渲染引擎的考虑范围之内)。所以一个设计良好的图片解码
Flutter开发中,我们可以通过定义 Theme,复用颜色和字体样式,从而让整个app的设计看起来更一致。一. Theme主题的使用Theme分为:全局Theme和局部Theme主题有两个作用:设置了主题之后,某些Widget会自动使用主题的样式(比如AppBar的颜色)将某些样式放到主题中统一管理,在应用程序的其它地方直接引用1.1. 全局Theme全局Theme会影响整个app的
转载 2024-07-09 09:58:50
30阅读
  • 1
  • 2
  • 3
  • 4
  • 5