首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
flutter
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
Flutter Dart之异步操作(Future、scheduleMicrotask)、多线程(Isolate和compute)
Flutter Dart之异步操作(Future、scheduleMicrotask)、多线程(Isolate和compute),前言Dart是单线程语言,它有两种队列:事件队列、微任务队列。事件队列:常见的情况就是绘制事件、鼠标事件、文件流读写事件、计时、Dartisolate之间的消息通讯等所有外来事件。微任务队列:表示需要短时间内快速处理的异步任务,它的优先级高于事件队列。什么是异步任务?假
190
代码人生
01-01 08:00
代码人生
Flutter 8种Dialog详解
Flutter 8种Dialog详解,在实际开发中,我们会经常用到各种Dialog,这里我介绍8种常见的Dialog和如何自定义Dialog。下面介绍8种样式的Dialog1.AlertDialogAlertDialog是比较常用的Dialog,这是系统提供的控件。我们可以根据传参控制显示的样式,这里我都写了一个异步获取结果的方法.AlertDialog的属性:title:标题titlePaddi
299
代码人生
01-01 08:00
代码人生
Flutter生命周期及渲染原理(flutter开发实战详解)
Flutter生命周期及渲染原理(flutter开发实战详解),Widget生命周期生命周期的基本概念我们使用一个对象的时候,有时会需要知道对象的一个状态,什么时候被创建,什么时候被销毁。我们常用的生命周期方法其实本质上就是回调函数,是Flutter封装好的,在Widget的不同状态设置对应的回调方法给外部使用。生命周期的作用初始化数据创建变量、常量发送网络请求监听小部件的事件管理内存销毁数据、销
221
代码人生
01-01 08:00
代码人生
Flutter 相册图片多选(flutter 图表)
Flutter 相册图片多选(flutter 图表),前一段项目要做类似微信朋友圈的评论回复功能,要多选图片,当时在网上也找了一下,发现文章并不是太多,就把自己写的也记录一下(主要是我们的项目使用的flutter版本太低了1.17.2的,flutter2.0.1版本之上可使用images_picker插件,一个插件满足您的需求)。###插件dependencies:photo:path:./flu
298
代码人生
01-01 08:00
代码人生
Flutter学习-29-Flutter的渲染原理
Flutter学习-29-Flutter的渲染原理,渲染原理主要是3个树,widget树,render树,element树。1.widget树和render树Widget树主要是我们flutter开发中一层一层的widget包裹的,比我我们之前例子就是如果直接渲染widget是非常耗费性能的,因为widget经常发生变化,就会build。flutter其实渲染的是render树,但是不是所有的wi
114
代码人生
01-01 08:00
代码人生
Flutter 中 key 的原理及作用
Flutter 中 key 的原理及作用,Key的原理staticboolcanUpdate(WidgetoldWidget,WidgetnewWidget){returnoldWidget.runtimeType==newWidget.runtimeType&&oldWidget.key==newWidget.key;}复制代码如图1所示,当我们生成一个Widget树的时候也会对应生成Eleme
162
代码人生
01-01 08:00
代码人生
Flutter生命周期(flutter windows开发)
Flutter生命周期(flutter windows开发),1、生命周期1.1、生命周期的基本概念说白了就是回调方法(函数)让用户知道封装好的这个Widget它处于什么样的状态了1.2、作用监听Widget的事件初始化数据创建数据发送网络请求内存管理销毁数据、销毁监听者销毁Timer等等1.3、Widget的生命周期Stateless1、构造方法2、build方法Stateful(包含两个对象W
153
代码人生
01-01 08:00
代码人生
Flutter与iOS混合开发(flutter原生混合开发)
Flutter与iOS混合开发(flutter原生混合开发),1、Flutter、iOS原生通讯1.1、Flutter发送句柄Flutter创建句柄:MethodChannel_methodChannel=MethodChannel('channelKey');复制代码发送句柄内容:(arguments为可选)_methodChannel.invokeMapMethod('sendIOSKey')
226
代码人生
01-01 08:00
代码人生
Flutter持久化库drift - 高级特性 - 构建器选项
Flutter持久化库drift - 高级特性 - 构建器选项,构建器选项应用于编写自动生成代码的高级选项drift_dev包支持一系列选项来控制代码如何生成。大多数情况下,默认设定应该是够用。但是如果想要试验一下新特性或者配置看看生成的代码是什么样子,可以使用下面列出的可用选项。也可以参考建议选项的部分看下使用哪些选项的建议。要使用这些选项,需要在工程的根目录下创建一个build.yaml文件(
286
代码人生
01-01 08:00
代码人生
Flutter持久化库drift - 其它引擎 - 原生drift(桌面支持)
Flutter持久化库drift - 其它引擎 - 原生drift(桌面支持),原生drift(桌面支持)同时在移动端和桌面端运行drift。支持的平台drift/native.dart库使用sqlite3的包来发送查询。现在的时点,这个包支持iOS、Mac和Android(开箱即用)。大多数的Linux发行版都带有sqlite作为共享库,这些发行版也都被支持。如果要在Windows和Linux上
885
«
1
2
...
6
7
8
9
10
11
12
...
54
55
»