
Flutter
文章平均质量分 86
__Yvan
我就是我独一无二
展开
-
【Flutter入门到进阶】Flutter基础篇---动画
隐式动画显式动画自定义隐式动画、自定义显式动画Hero 动画AnimatedContainer的属性和Container属性基本是一样的,当AnimatedContainer属性改变的时候就会触发动画。flag;});原创 2023-03-06 15:59:29 · 1701 阅读 · 0 评论 -
【Flutter入门到进阶】Flutter基础篇---弹窗Dialog
通过继承Dialog实现自定义的弹窗所谓toast框其实就是在图层的最上面一层插入一个显示图层,在Flutter中利用OverLayEntry构建图层,然后通过Overlay进行插入。原创 2023-03-06 11:48:55 · 6018 阅读 · 0 评论 -
【Flutter入门到进阶】Flutter基础篇---组件生命周期与状态
1.1.1 XML加载与解析1.1.2 ViewRootImpl组织树结构1.1.3 编舞者掌控调用时机1.1.4 View负责UI渲染1.1.5 底层surfacefiling负责沟通硬件。原创 2023-03-04 15:41:57 · 684 阅读 · 0 评论 -
【Flutter入门到进阶】Flutter基础篇---按钮、弹框、页面跳转
示例// 自定义dialogFunction()?onClosed;key,@overridePadding(Align(),Align(),],),),Container(],),)),说明所谓toast框其实就是在图层的最上面一层插入一个显示图层,在Flutter中利用OverLayEntry构建图层,然后通过Overlay进行插入示例//top值,可以改变这个值来改变toast在屏幕中的位置)),));原创 2023-03-02 11:16:04 · 2248 阅读 · 0 评论 -
【Flutter入门到进阶】Flutter基础篇---布局
GridView网格布局在实际项目中用的也是非常多的,当我们想让可以滚动的元素使用矩阵方式排列的时 候。此时我们可以用网格列表组件GridView实现布局GridView创建网格列表主要有下面三种方式1、可以通过GridView.count 实现网格布局2、可以通过GridView.extent 实现网格布局3、通过GridView.builder实现动态网格布局。原创 2023-03-01 21:47:01 · 3071 阅读 · 1 评论 -
【Flutter入门到进阶】Flutter基础篇---基础组件
阿里巴巴图标库官网 iconfont.cn上有很多字体图标素材,我们可以 选择自己需要的图标打包下载后,会生成一些不同格式的字体文件,在Flutter中,我们使用ttf格式即可。// 设置图标示例//使用阿里图标库支持//图标库:https://material.io/tools/icons/appBar: AppBar(title: const Text("你好Flutter")),),));@override。原创 2023-03-01 21:02:08 · 1617 阅读 · 0 评论 -
【Flutter入门到进阶】Flutter基础篇---第一个Flutter应用
MaterialApp是一个方便的Widget,它封装了应用程序实现Material Design所需要的一些Widget。5、analysis_options.yaml文件:分析dart语法的文件,老项目升级成新项目有警告信息的话可以删掉 此文件。1、android、ios、linux、macos、web、windows文件夹:都是对应平台相关代码。每一个flutter项目的lib目录里面都有一个main.dart这个文件就是flutter的入口文件。其中的main方法是dart的入口方法。原创 2023-03-01 15:42:27 · 728 阅读 · 0 评论 -
【Flutter入门到进阶】Flutter基础篇---介绍与环境
Flutter是谷歌公司开发的一款开源、免费的UI框架,可以让我们快速的在Android和iOS上构建高质量 App。它最大的特点就是跨平台、以及高性能。目前 Flutter 已经支持 iOS、Android、Web、Windows、macOS、Linux等。Flutter基于谷歌的dart语言,如果没有任何Dart语言的基础,不建议直接学习Flutter。建议先学习Dart 语言的基本语法。然后再进入Flutter的学习。原创 2023-03-01 14:52:07 · 3382 阅读 · 0 评论 -
【Flutter入门到进阶】Dart进阶篇---多线程异步Isolate
1、Dart中向应用层提供了线程的封装——Isolate。应用层是不能创建线程的,只能使用Isolate2、Isolate与传统的线程不同的是,内存隔离3、Isolate设计成隔离的,是出于移动端页面UI构建特性考虑。第一点,UI绘制必须在同一线程内完成,所以强制同一线程是最好的选择。第二点,传统的线程内存共享,其他线程频繁的申请释放内存会触发垃圾回收,间接影响UI线程运行。原创 2023-02-19 21:27:19 · 3963 阅读 · 0 评论 -
【Flutter入门到进阶】Dart进阶篇---Dart异步编程
Dart 的异步对象,类似于 Javascript 中的 Promise。Future 表示一个异步操作返回的结果;Future 是一个泛型类;Future 实现异步的原因是通过 dart 的 event loop,这里不过多赘述。Stream是一个异步的事件队列,也是响应式编程的实现编程和核心就是处理数据,从上游拿到数据,经过处理后传递给下游。后续随着需要处理的数据越来越多,有了集合的概念,包装了一系列数据在上下游之间进行传递。原创 2023-02-19 19:59:25 · 1427 阅读 · 0 评论 -
【Flutter入门到进阶】Dart进阶篇---DartVM单线程设计原理
像常规Intel ARM AMD这些芯片能够支持比较多的操作,因为一般他们的线路设计都是32以上像单片机这种,最便宜的单片机可能在线路上的设计是8。原创 2023-02-19 18:37:24 · 1624 阅读 · 0 评论 -
【Flutter入门到进阶】Dart进阶篇---进阶用法
1.变量类型底层的原理是一个数组,用来表示提取数据的长度2.java中的基本类型设计遵循与C的底层原理,进行数据管理3.Dart中的变量类型采取的是动态分配的方案,因此实际对应长度对于Dart来讲没有固定概念。原创 2023-02-12 21:59:30 · 2205 阅读 · 0 评论 -
【Flutter入门到进阶】Dart基础篇---基于对比Java学习Dart
2011年10月,在丹麦召开的 GOTO 大会上,Google 发布了一种新的编程语言 Dart。如同 Kotlin 和 Swift 的出现,分别是为了解决 Java 和 Objective-C 在编写应用程序的一些实际问题一样,那么,JavaScript 到底有哪些问题和缺陷呢?JavaScript 之父布兰登 · 艾克(Brendan Eich)曾在一次采访中说,JavaScript“几天就设计出来了”。概括来说,他对JavaScript的设计思路是这样的:- 借鉴C语言的基本语法;原创 2023-02-12 11:24:05 · 1810 阅读 · 0 评论 -
【Flutter入门到进阶】Dart基础篇---面向对象
每个具有某项特性的类不再需要具体去实现同样的功能,接口是没法实现功能的,而通过继承的方式虽然能实现功能,但已经有父类,同时不是一个父类,又不能多继承,所以这个时候,Dart的Mixin机制就比Java的接口会高效,开发上层的只需要关心当前需要什么特性,而开发功能模块的关心具体要实现什么功能。但是,我们知道Dart当中没有interface的概念,但并不意味着这门语言没有接口,事实上,Dart任何一个类都是接口,你可以实现任何一个类,只需要重写那个类里面的所有具体方法。一个类可以继承于多个mixins。原创 2023-02-12 13:57:39 · 596 阅读 · 0 评论 -
【Flutter入门到进阶】跨平台相关---Flutter的选择
1、Flutter通过Dart解决代码适配问题2、Flutter通过Framework解决UI风格不统一问题3、Flutter通过自建渲染引擎,绕过Android和iOS的绘制流程,完成图片的生成4、Flutter通过嵌入层完成对于不同系统的图像数据推送方案。原创 2023-02-12 10:52:41 · 1888 阅读 · 0 评论 -
【Flutter入门到进阶】跨平台相关
Java 系说到跨平台虚拟机大家都会想到 Java,因为这个语言一开始就是为了跨平台设计的,Sun 的 J2ME 早在 1998 年就有了,在 iPhone 出来前的手机上,很多小游戏都是基于 J2ME 开发的,这个项目至今还活着,能运行在 Raspberry Pi 上。原创 2023-02-07 22:00:45 · 1113 阅读 · 1 评论