首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Dart深入浅出
熊喵先生
创建于2021-12-18
订阅专栏
Dart深入浅出系列,持续更新Dart最新语法
等 55 人订阅
共14篇文章
创建于2021-12-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Dart语法篇之基础语法(一)
又是一段新的开始,Dart这门语言相信很多人都是通过Flutter这个框架才了解的,因为Flutter相比Dart更被我们所熟知。很多人迟迟不愿尝试Flutter原因大多数是因为学习成本高,显然摆在面前的是需要去重新学习一门新的语言dart,然后再去学习一个开发框架Flutte…
Dart语法篇之集合的使用与源码解析(二)
我们将继续Dart语法的第二篇集合,虽然集合在第一篇中已经介绍的差不多,但是在这篇文章中将会更加全面介绍有关Dart中的集合,因为之前只是介绍了dart:core包中的List、Set、Map,实际上在dart中还提供一个非常丰富的dart:collection包, 看过集合源…
Dart语法篇之集合操作符函数与源码分析(三)
在上一篇文章中,我们全面地分析了常用集合的使用以及集合部分源码的分析。那么这一节讲点更实用的内容,绝对可以提高你的Flutter开发效率的函数,那就是集合中常用的操作符函数。这次说的内容的比较简单就是怎么用,以及源码内部是怎么实现的。 在dart中几乎所有集合拥有的操作符函数(…
Dart语法篇之函数的使用(四)
在上一篇文章中我们详细地研究了一下集合有关内容,包括集合的操作符的使用甚至我们还深入到源码实现原理,从原理上掌握集合的使用。那么这篇文章来研究一下Dart的另一个重要语法: 函数。 这篇主要会涉及到: 函数命名参数、可选参数、参数默认、闭包函数、箭头函数以及函数作为对象使用。 …
Dart语法篇之面向对象基础(五)
从这篇文章开始,我们继续Dart语法篇的第五讲, dart中的面向对象基础。我们知道在Dart中一切都是对象,所以面向对象在Dart开发中是非常重要的。此外它还和其他有点不一样的地方,比如多继承mixin、构造器不能被重载、setter和getter的访问器函数等。 在Dart…
Dart语法篇之面向对象继承和Mixins(六)
上一篇文章中我们详细地介绍了Dart中的面向对象的基础,这一篇文章中我们继续探索Dart中面向对象的重点和难点(继承和mixins). mixins(混合)特性是很多语言中都是没有的。这篇文章主要涉及到Dart中的普通继承、mixins多继承的形式(实际上本质并不是真正意义的多…
[译] Dart中可空性语法的定案: a?[b] 或 a?.[b]
这是一篇译文,来自于Dartlang官方在Medium上的一篇文章,文章中说到Dart正在重新设计它的类型系统,并且即将要加入可空类型和非空类型(这一点和Kotlin语言是极其的相似,正因为这种可空和非空的类型系统的严格划分,才能让Kotlin很好地避免NPE的问题)。为什么要…
Dart语法篇之类型系统与泛型(七)
下面开始Dart语法篇的第七篇类型系统和泛型,上一篇我们用了一篇Dart中可空和非空类型译文做了铺垫。实际上,Dart中的类型系统是不够严格,这当然和它的历史原因有关。在dart最开始诞生之初,它的定位是一门像javascript一样的动态语言,动态语言的类型系统是比较松散的,…
Flutter异步编程-EventLoop
从本篇文章开始,我们将一起进入Flutter中的异步,异步操作可以说在Flutter开发中无处不在。Flutter异步实际上基本就等同于Dart的异步编程,尽管Flutter框架有一些异步的封装,但是本质上还是Dart的异步。本文目的不仅仅学会如何使用Dart中异步API,更重…
Flutter异步编程-Future
Future可以说是在Dart异步编程中随处可见,比如一个网络请求返回的是Future对象,或者访问一个SharedPreferences返回一个Future对象等等。异步操作可以让你的程序在等待一个操作完成时继续处理其它的工作。而Dart 使用 Future 对象来表示异步操…
Flutter异步编程-Isolate
1. 为什么需要isolate 在Dart/Flutter应用程序启动时,会启动一个主线程其实也就是Root Isolate, 在Root Isolate内部运行一个EventLoop事件循环。所以所有的Dart代码都是运行在Isolate之中的,它就像是机器上的一个小空间,具…
Flutter异步编程-async和await
1. 为什么需要async-await 通过学习之前异步编程中的Future我们知道,Future一般使用 then 和 catchError 可以很好地处理数据回调和异常回调。这实际上还是一种基于异步回调的方式,如果异步操作依赖关系比较复杂需要编写回调代码比较繁杂,为了简化这…
Flutter异步编程-Stream
1. 为什么需要Stream 首先,在Dart单线程模型中,要实现异步就需要借助类似Stream、Future之类的API实现。所以Stream可以很好地实现Dart的异步编程。 此外,在Dart中一些异步场景中,比如磁盘文件、数据库读取等类似需要读取一系列的数据时,这种场景F…
Flutter异步编程-sync*和async*生成器函数
生成器函数可能比较陌生,在平时开发中使用的不是特别频繁,但是因为它也是Dart异步编程的不可缺少的一部分,所以这里还是展开讲解分析。生成器函数是一种用于延迟生成值序列的函数,并且在Dart中生成器函数主要分为两种: 同步生成器函数和异步生成器函数。我们知道比如 int 类型变量…