对于混合开发的应用而言,通常我们只会将应用的部分模块修改成 Flutter 开发,其他模块继续保留原生开发,因此应用内除了 Flutter 的页面之外,还会有原生 Andro...
对于混合开发的应用而言,通常我们只会将应用的部分模块修改成 Flutter 开发,其他模块继续保留原生开发,因此应用内除了 Flutter 的页面之外,还会有原生 Andro...
原生应用中混编 Flutter分别创建iOS、android空壳项目,iOS集成pod Flutter 混编方案介绍 将原生工程作为 Flutter 工程的子工程,由 Flu...
Flutter 提供了一个平台视图(Platform View)的概念。它提供了一种方法,允许开发者在 Flutter 里面嵌入原生系统(Android 和 iOS)的视图,...
方法通道 在 Android 中是通过 FlutterView,而在 iOS 中则是通过 FlutterViewController 进行注册的。FlutterView 与 ...
path_provider 文件 //创建文件目录函数 /* * /// 获取文档目录文件 Future _getLocalDocumentFile() async { fi...
在为 Widget 添加动画效果的过程中我们不难发现,Animation 仅提供动画的数据,因此我们还需要监听动画执行进度,并在回调中使用 setState 强制刷新界面才能...
对动画系统而言,为了实现动画,它需要做三件事儿:1.确定画面变化的规律;2.根据这个规律,设定动画周期,启动动画;3.定期获取当前动画的值,不断地微调、重绘画面。 这三件事情...
在 Flutter 中,页面之间的跳转是通过 Route 和 Navigator 来管理的: Route 是页面的抽象,主要负责创建对应的界面,接收参数,响应 Navigat...
InheritedWidget 是 Flutter 中的一个功能型 Widget,适用于在 Widget 树中共享数据的场景。 class CounterPage exten...
手势操作在 Flutter 中分为两类: 第一类是原始的指针事件(Pointer Event),即原生开发中常见的触摸事件,表示屏幕上触摸(或鼠标、手写笔)行为触发的位移行为...
State 的生命周期,指的是在用户参与的情况下,其关联的 Widget 所经历的,从创建到显示再到更新最后到停止,直至销毁等各个过程阶段。 State 的生命周期可以分为 ...
Flutter 的视图开发是声明式的,其核心设计思想就是将视图和数据分离,除了设计好 Widget 布局方案之外,还需要提前维护一套文案数据集,并为需要变化的 Widget ...
Widget 是 Flutter 功能的抽象描述,是视图的配置信息,同样也是数据的映射,是 Flutter 开发框架中最基本的概念。Flutter 的核心设计思想便是“一切皆...
Core Animation 1.核心动画,是一组非常强大的动画处理api,动画执行过程在后台,不会阻塞主线程,直接作用在CALayer上的。 CAAnimation 是所有...
一.多线程的优点: 1.能适当提高程序的执行效率 2.能提高资源的利用率 3.线程上的任务执行完毕后,线程会自动销毁 缺点: 1.开启线程需要占用一定内存空间(默认情况下主线...
1.消息机制 因为Object-C时一门动态语言,所以把一些决定工作从编译连接推迟到运行时。也就是说使用一个对象调用一个方法指导运行期才能确定。 比如 Person * pe...
1.block是ios中的一种比较特殊的数据类型,可参考C语言的函数指针 是用来保存一段代码,可以在恰当的时间在取出来调用。 2.声明block属性的时候需要使用copy; ...
1.runloop的作用 : 保证程序不退出 负责事件的监听,时钟(定时器)/触摸事件/网络事件 当没有事件发生的时候,会让程序进入休眠状态 渲染屏幕上的点 ...
1.Objective-C使用的是消息结构而非函数调用。 消息结构的语言运行时所执行的代码由运行环境来决定(动态绑定消息结构,在运行时才会检测对象类型),而函数调用的语言则由...