0

flutter源码学习笔记-图片加载流程

本文基于1.12.13+hotfix.8版本源码分析。 0、大纲 1. Image 2. ImageProvider 3. 图片数据加载 ImageStream、ImageStreamCompleter 4. 缓存池 PaintingBinding imageCache 5. 网络图片加载 1、Im ...

jyau 发布于 2020-04-05 16:36 评论(0)阅读(67)
1

flutter坑:Android license status unknown and also Android sdkmanager tool not found

Android license status unknown and also Android sdkmanager tool not found ...

米太白 发布于 2020-03-12 15:38 评论(0)阅读(52)
0

Dart的JIT 与 AOT

JIT:Just In Time AOT:Ahead of Time 含义: 目前,程序主要有两种运行方式:静态编译与动态解释。 静态编译的程序在执行前全部被翻译为机器码,通常将这种类型称为AOT (Ahead of time compiler)即 “提前编译”;如C、C++。 判断标准是:程序执行 ...

鸿鹄当高远 发布于 2020-03-04 22:20 评论(0)阅读(40)
0

flutter打包报错

打包时疏忽了一个重要的一点,进行打包时报了: 很明显是网络不好(大家都懂得) 但是可以运行起来,签名配置签名,都干了,就最后打包时报了错,过了还才意识到,没尽兴镜像配置,我只全局进行了配置,只在构建第一个项目时进行了项目中的镜像配置,而我打包的是第三个项目,也就是说第二这和第三个都没进行镜像配置,所 ...

跌倒的小黄瓜 发布于 2020-03-02 11:15 评论(0)阅读(26)
0

flutter的成功

第一次运行成功和我当时第一次运行RN成功心晴是一样的,很激动!!! 截个图见证一下 AVD上成功 真机上运行成功 开始环境搭建好一直跑步起来,后来是因为墙的原因,也为这个在网上寻求答案,答案几乎几乎惊人的一致,但还是不成功,最终看到了一条这样的 如果你有幸看到这篇文章,你很有可能也是也为镜像和墙的问 ...

跌倒的小黄瓜 发布于 2020-02-29 09:45 评论(0)阅读(18)
0

Flutter中的this和this.widget的区别

this是指当前对象 this.widget是指当前组件 比如我有一个 的组件ShapeStep,在_ShapeStepState中的this.widget才能访问到str属性,而this访问不到。 ...

novae 发布于 2020-02-28 21:30 评论(0)阅读(33)
0

Dart中类的getter和setter

Dart类Getters和Setter Getters和Setter(也称为访问器和更改器)允许程序分别初始化和检索类字段的值。 使用get关键字定义getter或访问器。Setter或存取器是使用set关键字定义的。 默认的getter/setter与每个类相关联。 但是,可以通过显式定义sett ...

鸿鹄当高远 发布于 2020-02-21 23:08 评论(0)阅读(46)
0

Dart单例模式最佳实践

The best practice of Singleton pattern in Dart. ...

麦机长 发布于 2020-02-18 18:33 评论(0)阅读(28)
0

mixin很难吗?

单继承是现代编程语言的“政治正确”,但它在带来好处的同时也限制了想象空间。 ...

麦机长 发布于 2020-02-17 11:50 评论(0)阅读(20)
0

学习Flutter应用开发有用的代码/库/专有技术列表

当我开始使用Flutter开发该应用程序时,我开始担心:“最好的书写方式是什么?”以及“放置它的效果如何?”在这种情况下,您将需要学习和参考GitHub发布的代码和应用程​​序。 因此,我收集了似乎对Flutter 应用程序开发有用的代码/库/专有一些列表。 编写您的第一个Flutter应用程序,第 ...

多兴不弱 发布于 2020-02-08 11:22 评论(0)阅读(21)
0

Dart语言学习(十五) Dart函数方法

Dart函数方法可分为两类:一、内置方法/函数: print(); 二、自定义方法: 自定义方法的基本格式: 返回类型 方法名称(参数1,参数2,...){ 方法体 return 返回值; } void printInfo(){ print('我是一个自定义方法'); } int getNum(){ ...

鸿鹄当高远 发布于 2020-02-05 10:29 评论(0)阅读(50)
0

Dart语言学习(十四) Dart泛型

什么是泛型?通俗理解:泛型就是解决 类 接口 方法的复用性、以及对不特定数据类型的支持(类型校验)如下代码,只能返回string类型的数据 String getData(String value){ return value; } 如下代码,同时支持返回 string类型 和int类型 。但是这么些 ...

鸿鹄当高远 发布于 2020-02-05 10:24 评论(0)阅读(40)
0

Dart语言学习(十三) Dart Mixins 实现多继承

Mixins Mixins(混入功能)相当于多继承,也就是说可以继承多个类,使用with关键字来实现Mixins的功能。 那么多个类中有相同的方法时候,会被覆盖吗?覆盖的先后是什么? class A{ void a(){ print("A.a()..."); } } class B{ void a( ...

鸿鹄当高远 发布于 2020-02-04 17:43 评论(0)阅读(53)
0

Dart语言学习(十二) Dart面向对象

Dart作为一种高级语言,支持面向对象的很多特性,并且支持基于mixin的继承方式。 基于mixin的继承方式是指:一个类可以继承自多个父类,相当于其他语言里的多继承。 所有的类都有同一个基类Object,这和特性类似于Java、Objective-C 等语言,Java所有的类也都是继承自Objec ...

鸿鹄当高远 发布于 2020-02-04 17:23 评论(1)阅读(152)
0

Dart语言学习(十一) Dart异常处理

异常是表示发生了意外的错误,如果没有捕获异常,引发异常的隔离程序将被挂起,并且程序将被终止; Dart代码可以抛出并捕获异常,但与java相反,Dart的所有异常都是未检查的异常,方法不声明它们可能抛出哪些异常,也不需要捕获任何异常; Dart提供了异常和错误类型以及许多预定义的子类型,当然,也可以 ...

鸿鹄当高远 发布于 2020-02-04 17:12 评论(0)阅读(39)
0

Dart语言学习(十) Dart流程控制语句

一、条件语句:if、if...elseif、if...elseif...else int score = 95; if (score >=90) { print('优秀'); } else if (80>=score && score<90) { print('良'); } else if (60> ...

鸿鹄当高远 发布于 2020-02-04 17:10 评论(0)阅读(29)
0

Dart语言学习(九) 运算符

一、运算符及其描述 二、Dart运算符注意点 1. 除法运算符"/" 和 整除运算法"~/" 的区别 除法运算符 "/" 结果是浮点型 整除运算法 "~/" 结果是整型,并且是舍去小数部分。 如下面代码: int a = 9; int b = 2; print(a / b); print(a ~/ ...

鸿鹄当高远 发布于 2020-02-03 15:19 评论(0)阅读(42)
0

Dart语言学习(八) dynamic

dynamic 表示是动态的,数据类型是指任意类型 var a; a = 10; a = "Dart"; print(a); dynamic b = 20; b = "JavaScript"; print(b); print(b.runtimeType); var list = new List<d ...

鸿鹄当高远 发布于 2020-01-28 11:37 评论(0)阅读(60)
0

Dart语言学习(七)Dart Map类型

映射(Maps)是无序的键值对: 常用属性: keys 获取所有的key值 values 获取所有的value值 isEmpty 是否为空 isNotEmpty 是否不为空 常用方法: remove(key) 删除指定key的数据 addAll({...}) 合并映射 给映射内增加属性 contai ...

鸿鹄当高远 发布于 2020-01-27 18:43 评论(0)阅读(158)
0

Dart语言学习(六) Dart 列表List数组

List里面常用的属性和方法: 常用属性: length 长度 reversed 翻转 isEmpty 是否为空 isNotEmpty 是否不为空 常用方法: add 增加 addAll 拼接数组 indexOf 查找 传入具体值 remove 删除 传入具体值 removeAt 删除 传入索引值 ...

鸿鹄当高远 发布于 2020-01-27 18:07 评论(0)阅读(127)