dart系列之:集合使用最佳实践

2022-02-23
阅读 3 分钟
1.3k
dart中有四种集合,分别是Set,List,Map和queues。这些集合在使用中需要注意些什么呢?什么样的使用才是最好的使用方法呢?一起来看看吧。

dart系列之:和null说再见,null使用最佳实践

2022-01-17
阅读 2 分钟
2.2k
null可能是大家在编写程序中最为头疼的一个东西,稍不留意的情况下就有可能使用到了这个空字符。所以dart在2.12引入了nll safety,默认情况下强制所有的类型都不为null,只有在你认为它可以为null的时候才可以设置为null。

dart系列之:手写Library,Library编写最佳实践

2022-01-10
阅读 2 分钟
2k
Library是dart用来组织代码的一种非常有用的方式,通过定义不同的Library,可以将非常有用的dart代码进行封装,从而提供给其他的项目使用。虽然我们可以自由使用import或者export来对library进行导入和导入。但是什么样的用法才是最合适的用法呢? 一起来看看吧。

dart系列之:dart代码最佳实践

2022-01-04
阅读 2 分钟
1.6k
一般来说,这个世界上有三种命名规则,分别是UpperCamelCase,lowerCamelCase和lowercase_with_underscores.

dart系列之:你的地盘你做主,使用Extension对类进行扩展

2021-12-31
阅读 2 分钟
1.7k
但是有些时候扩展类并不是特别好用,首先在有些语言中,有些类是禁止被扩展的。即使可以被扩展,但是扩展之后的类是一个新的类,而不是原来的父类,所以在使用的过程中可能会出现一些类型转换的问题。

dart系列之:dart优秀的秘诀-隔离机制

2021-12-27
阅读 4 分钟
1.9k
之前介绍了很多dart中的异步编程技巧,不知道大家有没有发现一个问题,如果是在java的异步编程中,肯定会提到锁和并发机制,但是对于dart来说,好像从来没有听到多线程和并发的问题,这是为什么呢?

dart系列之:安全看我,dart中的安全特性null safety

2021-12-22
阅读 2 分钟
2.3k
在Dart 2.12中引入了null safety的新特性,也就是说dart程序中默认类型都是非空的,除非你显示告诉编译器,这个类型可以为空。

dart系列之:如丝滑般柔顺,操作文件和目录

2021-12-20
阅读 3 分钟
3.5k
文件操作是IO中非常常见的一种操作,那么对应dart语言来说,操作文件是不是很简单呢?实际上dart提供了两种读取文件的方式,一种是一次性全部读取,一种是将文件读取为流。

dart系列之:实时通讯,在浏览器中使用WebSockets

2021-12-17
阅读 3 分钟
1.8k
web客户端和服务器端通信有两种方式,一种是使用HTTP请求,从服务器端请求数据。这种请求的缺点就是只能客户端拉取服务器端的数据,只能进行轮询。

dart系列之:浏览器中的舞者,用dart发送HTTP请求

2021-12-15
阅读 4 分钟
1.3k
dart:html包为dart提供了构建浏览器客户端的一些必须的组件,之前我们提到了HTML和DOM的操作,除了这些之外,我们在浏览器端另一个常用的操作就是使用XMLHttpRequest去做异步HTTP资源的请求,也就是AJAX请求。

netty系列之:性能为王!创建多路复用http2服务器

2021-12-14
阅读 3 分钟
2.4k
在之前的文章中,我们提到了在netty的客户端通过使用Http2FrameCodec和Http2MultiplexHandler可以支持多路复用,也就是说在一个连接的channel基础上创建多个子channel,通过子channel来处理不同的stream,从而达到多路复用的目的。

dart系列之:HTML的专属领域,除了javascript之外,dart也可以

2021-12-07
阅读 2 分钟
1.4k
虽然dart可以同时用作客户端和服务器端,但是基本上dart还是用做flutter开发的基本语言而使用的。除了andorid和ios之外,web就是最常见和通用的平台了,dart也提供了对HTML的原生支持,这个支持就是dart:html包。

dart系列之:还在为编码解码而烦恼吗?用dart试试

2021-12-06
阅读 2 分钟
1.9k
在我们日常使用的数据格式中json应该是最为通用的一个。很多时候,我们需要把一个对象转换成为JSON的格式,也可以说需要把对象编码为JSON。

dart系列之:数学什么的就是小意思,看我dart如何玩转它

2021-12-03
阅读 2 分钟
1.5k
dart也可以进行数学运算,dart为数学爱好者专门创建了一个dart:math包来处理数学方面的各种操作。dart:math包提供了正弦,余弦,最大值,最小值和随机数等操作。

dart系列之:时间你慢点走,我要在dart中抓住你

2021-12-02
阅读 2 分钟
1.9k
时间和日期是我们经常会在程序中使用到的对象。但是对时间和日期的处理因为有不同时区的原因,所以一直以来都不是很好用。就像在java中,为时间和日期修改和新增了多次API,那么作为新生的语言dart而言,会有什么不一样的地方吗?

URL URI傻傻分不清楚,dart告诉你该怎么用

2021-12-01
阅读 2 分钟
4.1k
如果我们要访问一个网站,需要知道这个网站的地址,网站的地址一般被称为URL,他的全称是Uniform Resource Locator。那么什么是URI呢?

没有人比我更会使用集合!对, 是dart中的集合

2021-11-26
阅读 3 分钟
1.7k
简介dart中的集合有三个,分别是list,set和map。dart在dart:core包中提供了对于这三种集合非常有用的方法,一起来看看吧。List的使用首先是list的创建,可以创建空的list或者带值的list: {代码...} 使用List的构造函数来创建: {代码...} 向list中添加元素或者list: {代码...} 删除元素: {代码...} dart提供了list的...

dart系列之:在dart中使用数字和字符串

2021-11-24
阅读 3 分钟
2.3k
要想熟悉一种语言,最简单的做法就是熟悉dart提供的各种核心库。dart为我们提供了包括dart:core,dart:async,dart:math,dart:convert,dart:html和dart:io这几种常用的库。

dart系列之:在dart中使用生成器

2021-11-23
阅读 2 分钟
1.9k
ES6中在引入异步编程的同时,也引入了Generators,通过yield关键词来生成对应的数据。同样的dart也有yield关键词和生成器的概念。

dart系列之:dart中的异步编程

2021-11-21
阅读 3 分钟
1.7k
熟悉javascript的朋友应该知道,在ES6中引入了await和async的语法,可以方便的进行异步编程,从而摆脱了回调地狱。dart作为一种新生的语言,没有理由不继承这种优秀的品质。很自然的,dart中也有await和async语言,一起来看看吧。

dart系列之:创建Library package

2021-11-20
阅读 2 分钟
1.8k
在dart系统中,有pubspec.yaml文件的应用就可以被成为一个package。而Libray package是一类特殊的package,这种包可以被其他的项目所依赖. 也就是通常所说的库。

dart系列之:元世界pubspec.yaml文件详解

2021-11-19
阅读 2 分钟
2.4k
pubspec.yaml是所有dart项目的灵魂,它包含了所有dart项目的依赖信息和其他元信息,所以pubspec.yaml就是dart项目的meta!

dart系列之:在dart中使用packages

2021-11-18
阅读 2 分钟
1.7k
java中使用jar包来封装有用的功能,然后将其分发到maven仓库中,供其他人使用。同样的在dart中也有类似的概念叫做packages。packages就是可以用来共享的软件包,可以包含libraries和tools。

dart系列之:dart类中的泛型

2021-11-17
阅读 2 分钟
3.8k
熟悉JAVA的朋友可能知道,JAVA在8中引入了泛型的概念。什么是泛型呢?泛型就是一种通用的类型格式,一般用在集合中,用来指定该集合中应该存储的对象格式。

dart系列之:dart类的扩展

2021-11-16
阅读 2 分钟
2.1k
简介虽然dart中的类只能有一个父类,也就是单继承的,但是dart提供了mixin语法来绕过这样限制。今天,和大家一起来探讨一下dart类中的继承。使用extends和JAVA一样,dart中可以定义一个父类,然后使用extends来继承他,得到一个子类,如下所示: {代码...} 在子类中,可以使用super关键词来调用父类的方法。抽象类和接口...

dart系列之:dart类中的构造函数

2021-11-14
阅读 3 分钟
4.8k
dart作为一种面向对象的语言,class是必不可少的。dart中所有的class,除了Null都继承自Object class。 要想使用dart中的类就要构造类的实例,在dart中,一个类的构造函数有两种方式,一起来看看吧。

dart系列之:dart语言中的异常

2021-11-13
阅读 2 分钟
1.7k
Exception是程序中的异常情况,在JAVA中exception有checked Exception和unchecked Exception。那么在dart中的情况是不是一样的呢?一起来看看吧。

dart系列之:dart语言中的特殊操作符

2021-11-12
阅读 2 分钟
1.8k
简介有运算就有操作符,dart中除了普通的算术运算的操作符之外,还有自定义的非常特殊的操作符,今天带大家一起来探索一下dart中的特殊操作符。普通操作符普通操作符就很好解释了,就是加减乘除,逻辑运算符,比较运算符和位运算符等。这些操作符和其他语言的操作符没什么差别,这里就不详细介绍了。大家看几个普通操作...

dart系列之:dart语言中的函数

2021-11-10
阅读 2 分钟
2.3k
简介函数是所有编程语言都有的内容,不管是面向对象还是面向过程,函数都是非常重要的一部分。dart中的函数和java中的函数有什么区别呢?dart作为一种面向对象的编程语言,它的函数也是一个对象,用Function来表示。先看下函数的定义: {代码...} 既然函数是一个对象,那么可以将函数赋值给对象,还可以将函数当做参数传...

dart系列之:dart语言中的内置类型

2021-11-09
阅读 3 分钟
2k
和所有的编程语言一样,dart有他内置的语言类型,这些内置类型都继承自Object,当然这些内置类型是dart语言的基础,只有掌握了这些内置类型才能够在使用dart语言的时候得心应手。