![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flutter
ifanyong
多年互联网APP开发经验
展开
-
flutter 一文带你了解GetX
GetGetx:https://github.com/jonataslaw/getx目前✨ 1.9k但是在flutter.io中已经2.5k了,收到了广大开发者的喜爱,废话不多说直接进入正题:GetX的计数器示例Flutter默认创建的 "计数器 “项目有100多行(含注释),为了展示Get的强大功能,我将使用 GetX 重写一个"计数器 Plus版”,实现:每次点击都能改变状态在不同页面之间切换在不同页面之间共享状态将业务逻辑与界面分离而完成这一切只需 26 行代码(含注释)原创 2020-12-23 13:23:46 · 20079 阅读 · 0 评论 -
Dart 关键字【2】
想要写好Flutter,那么对Dart的基本关键字的掌握是必不可少的,今天就再探究一下其他的关键字。as is si!as is is!,运算符用于运行时处理类型检查:当obj实现了T的接口时,obj is T是true,obj as T可以将obj类型转换成T类型:class Person { void play(){ print('person'); }}class PersonSub extends Person{}class Person2 { void pl原创 2020-09-07 14:26:24 · 311 阅读 · 0 评论 -
Flutter 详解(八、深入了解布局)
Widget、Element、RenderObject 三者之间的关系在<<六、深入了解绘制原理>>已经讲解过,其中我们最为熟知的 Widget ,究竟是通过什么样的方式来实现代码搭积木实现建造房子呢?单子元素布局–SingleChildRenderObjectWidgetContainerContainer是继承StatelessWidget,那么build是构建布局关键函数,在Container中build中,掺杂了很多其他的部件,Align、Padding、Colored原创 2020-09-01 16:51:34 · 497 阅读 · 0 评论 -
Flutter 详解(七、深入了解绘制原理)
FutureFuture有三种状态未完成、完成带有值、完成带有异常,使用Future可以简化事件任务。 假如你有一个按钮,点击之后开始下载图片,首先事件循环机制会处理你的点击事件,然后开始下载图片,当下载完成,你可以使用then来注册回调,然后获取到图片并显示出来。通常我们不会直接创建,网络下载图片会返回一个Future,文件I/O会返回一个Future,那我们怎么创建一个呢?只需要关键字async就表示该函数异步执行,返回类型是Future<T>。Future<String>转载 2020-08-27 15:05:31 · 374 阅读 · 0 评论 -
Flutter 详解 (六、深入了解Stream)
FutureFuture有三种状态未完成、完成带有值、完成带有异常,使用Future可以简化事件任务。 假如你有一个按钮,点击之后开始下载图片,首先事件循环机制会处理你的点击事件,然后开始下载图片,当下载完成,你可以使用then来注册回调,然后获取到图片并显示出来。通常我们不会直接创建,网络下载图片会返回一个Future,文件I/O会返回一个Future,那我们怎么创建一个呢?只需要关键字async就表示该函数异步执行,返回类型是Future<T>。Future<String>转载 2020-08-25 16:02:50 · 618 阅读 · 0 评论 -
Flutter 详解 Key
转载 原文链接:https://juejin.im/post/6863300824660082701作者: fgyonggithub:https://github.com/ifgyongKey 是什么用官方的说法就是:key是用来作为Widget、Element和SemanticsNode的标示,仅仅用来更新widget->key相同的小部件的状态。Key子类包含LocalKey和GlobalKey。LocalKey看下LocalKey的定义:abstract class L.转载 2020-08-21 14:01:44 · 834 阅读 · 0 评论 -
Flutter 状态管理之Provider
在flutter中状态管理是重中之重,每当谈这个话题,总有说不完的话。在正式介绍 Provider 为什么我们需要状态管理。如果你已经对此十分清楚,那么建议直接跳过这一节。如果我们的应用足够简单,Flutter 作为一个声明式框架,你或许只需要将 数据 映射成 视图 就可以了。你可能并不需要状态管理,就像下面这样。但是随着功能的增加,你的应用程序将会有几十个甚至上百个状态。这个时候你的应用应该会是这样。这又是什么鬼。我们很难再清楚的测试维护我们的状态,因为它看上去实在是太复杂了!而且还会有多个页转载 2020-08-18 11:40:00 · 775 阅读 · 0 评论 -
Flutter状态管理之ScopedModel
在flutter中状态管理是重中之重,每当谈这个话题,总有说不完的话。在正式介绍 ScopeModel 为什么我们需要状态管理。如果你已经对此十分清楚,那么建议直接跳过这一节。如果我们的应用足够简单,Flutter 作为一个声明式框架,你或许只需要将 数据 映射成 视图 就可以了。你可能并不需要状态管理,就像下面这样。但是随着功能的增加,你的应用程序将会有几十个甚至上百个状态。这个时候你的应用应该会是这样。这又是什么鬼。我们很难再清楚的测试维护我们的状态,因为它看上去实在是太复杂了!而且还会有多原创 2020-08-12 16:08:59 · 566 阅读 · 0 评论 -
又来了一拨Flutter酷炫动画
前言实现UI和交互是大前端开发者的必备技能,也是掌握Flutter开发的重点;在下学习Flutter之际,实现了几种客户端上常见的酷炫UI特效,虽说是用Flutter造原生的轮子,但Flutter跨平台的特性是原生不能比拟的,更何况还有不弱的性能表现。本文主要是介绍Flutter hub特效库flutter_easyHub的基本情况和使用;项目介绍flutter_easyHub 是纯粹的flutter编写,现在支持30中动画,在iOS和android上运行流畅,目前项目已经开发了30种动画,如果你有原创 2020-07-06 14:48:13 · 405 阅读 · 0 评论