
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
MVCMVC框架模式最早由Trygve Reenskaug 于1978年在Smalltalk-80系统上首次提出。经过了这么多年的发展,当然会演变出不同的版本,但核心没变依旧还是三层模型Model-View-Control。可能由于MVP、MVVM的兴起,MVC在android中的应用变得越来越少了,但MVC是基础,理解好MVC才能更好的理解MVP,MVVM。因为后两种都是基于MVC发展而来的..
1. 多态当我们用一个子类继承一个父类的时候。这就是子类型。另一个熟悉的多肽是参数多态也就是泛型。此外,C++的运算符重载叫特色多肽。用子类型替换超类型实例的行为就是我们通常说的子类型多肽。参数多态就是泛型1.1 对第三方类进行扩展假使当对应的业务类A和B是第三方引入的,且不可被修改时。如果我们想要给他扩展一些方法。比如将对象转化为json。利用之前介绍的多胎技术就显得比较麻烦。fun Class
1.MediaQueryEstablishes a subtree in which media queries resolve to the given data.建立媒体查询解析给定的子树。MediaQuery.removePadding:移除顶部内边距,用于处理刘海屏顶部内边距。static MediaQueryData of 获取系统一些属性,返回的是MediaQueryD...
1.eventChannelEventChannel是一种native向flutter发送数据的单向通信方式,flutter无法返回任何数据给native。主要用于native向flutter发送手机电量变化、网络连接变化、陀螺仪、传感器等。它的使用方式如下。Android 端:如图所示,分为上下两部分,Android端通过输入内容,传递给flutter页面,且展示出来。首先来看An...
List 是一个有序集合,可通过索引(反映元素位置的整数)访问元素。元素可以在 list 中出现多次。列表的一个示例是一句话:有一组字、这些字的顺序很重要并且字可以重复。Set 是唯一元素的集合。它反映了集合(set)的数学抽象:一组无重复的对象。一般来说 set 中元素的顺序并不重要。例如,字母表是字母的集合(set)。Map(或者字典)是一组键值对。键是唯一的,每个键都刚好映射到一个值。值可以
单子 Widget 布局:Container、Padding 与 CenterContainerContainer,是一种允许在其内部添加其他控件的控件,也是 UI 框架中的一个常见概念。Container(child: Text('Container(容器)在UI框架中是一个很常见的概念,Flutter也不例外。'),padding: EdgeInsets.all(18.0),...
widget 渲染过程Widget 视图的一种结构化描述,里面储存有关视图渲染的配置信息,包括布局,渲染属性,事件响应信息。轻量级Element:widget的一个实例化对象,承载视图构建的上下文数据,RenderObject:负责实现视图渲染的对象。flutter的视图开发是声明式的,核心是将视图和数据分离。statelessWidget (无状态组件)一旦创建成功就不再进行重绘。s...
Dartvar变量未初始化的变量nullnum bool string list mapnum int double-intboolstringutf-16的字符串listvar arr = [“2”,“3”,“4”];var arr = List.of([1,2,3]);arr.forEach((v)=> print(’${v}’));mapvar map1...
flutter 可以作为单独的app存在,也可以在Android或者ios中以页面部分存在或者以局部来存在,当然就是涉及到Android原生程序和flutter程序之间的通信。大致步骤如下:1.创建Flutter_module项目因为涉及两种不同类型的项目进行关联和通信,因为需要先创建两个项目,Android项目和flutter要存放到相同文件夹下。- flutter_hybrid- ...
在 Flutter 中,页面之间的跳转是通过 Route 和 Navigator 来管理的:Route 是页面的抽象,主要负责创建对应的界面,接收参数,响应 Navigator 打开和关闭;而 Navigator 则会维护一个路由栈管理 Route,Route 打开即入栈,Route 关闭即出栈,还可以直接替换栈内的某一个 Route。而根据是否需要提前注册页面标识符,Flutter 中的路...







