Dart
文章平均质量分 67
梦想家-mxj
这个作者很懒,什么都没留下…
展开
-
Dart的异步
一、Dart的异步模型1.1 Dart是单线程的1.1.1 程序中的耗时操作开发中的耗时操作:在开发中,我们经常会遇到一些耗时的操作需要完成,比如网络请求、文件读取等等;如果我们的主线程一直在等待这些耗时的操作完成,那么就会进程阻塞,无法响应其他事件,比如用户点击事件等如何处理耗时操作?针对如何处理耗时的操作,不同的语言有不同的处理方式。多线程,不如Java、C++,我们普遍的做法是开启一个新的线程,在新的线程中完成这些异步的操作,再通过线程间通信的方式,将拿到的数据传递给主线程。单原创 2021-04-19 17:24:12 · 1001 阅读 · 0 评论 -
Dart学习之库的使用
在Dart中,我们可以导入一个库来使用它所提供的功能。库的使用可以使代码的重用性得到提高,并且可以更好的组合代码。Dart中任何一个dart文件都是一个库,即使你没有用关键字library声明。1、库的导入import语句用来导入一个库,后面跟一个字符串形式的URI来指定表示要引用的库,语法如下:import "库所在的uri";常见的库URI有三种不同的形式来自dart标准版,比如dart:io、dart:html、dart:math、dart:coreimport 'dart:io原创 2021-04-19 15:09:54 · 615 阅读 · 2 评论 -
Dart学习之泛型
泛型就是解决 类、 接口、 方法的复用性、以及对不特定数据类型的支持Dart中的泛型和其他语言差不多,但是Dart中的类型是可选的,使用泛型可以限定类型;使用泛型可以减少很多模板代码。1、为什么使用泛型?String getData1(String val){ return val; } int getData2(int val){ return val; }上面的两个方法分别返回String类型和int类型,我们可以不指定类型,getData(val){ retu原创 2021-04-19 10:54:36 · 442 阅读 · 0 评论 -
Dart学习之类和对象
Dart学习之类和对象Dart是一个面向对象的语言,面向对象中非常重要的概念就是类,类产生了对象。1、类的定义在Dart中,定义类用class关键字类通常有两个部分:成员(member)和方法(method)类定义的格式:class 类名{ 类型 成员名称l 返回值类型 方法名(参数){ 方法体 }}这里简单地举个例子,写一个Dog类class Dog{ String name; eat(){ print("$name 在吃东西!!别打扰它,小心咬你") }}原创 2021-04-19 00:55:52 · 539 阅读 · 2 评论 -
Dart学习之运算符和流程控制
Dart学习之运算符和流程控制一、运算符除法、整除、取模运算var num = 7;print(num / 3); // 除法操作, 结果2.3333..print(num ~/ 3); // 整除操作, 结果2;print(num % 3); // 取模操作, 结果1;2 ??= 赋值操作当变量为null时,使用后面的内容进行赋值;当变量有值时,使用自己原来的值。var name = null;name ??= "Tom";//name是null,??= 操作符将Tom赋值给na原创 2021-04-18 23:13:20 · 128 阅读 · 0 评论 -
Dart学习之基础
Dart学习之基础1、main函数main函数是dart 的入口,dart的入口函数是没有返回值的,传递给main的命令行参数是通过List完成的。字面上可以理解List是dart中集合类型;其中每一个String都表示传递给main的一个参数定义字符串的时候,可以使用单引号或双引号;每行语句必须使用分号结尾,很多语言并不需要分号,比如swift、jsmain(List<String> args) { print('Hello World');}2、定义变量2.1明确声明原创 2021-04-18 22:49:26 · 398 阅读 · 0 评论