
Dart
tinyvampirepudge
这个作者很懒,什么都没留下…
展开
-
String——Dart
String——DartDart中的String是一系列的UTF-16的字符单元。1、使用单引号或者双引号均可创建一个String: var s1 = 'Single quotes work well for string literals.'; var s2 = "Double quotes work just as well."; var s3 = 'It\'s easy to...原创 2019-02-22 11:07:50 · 707 阅读 · 0 评论 -
Dart条件表达式
文章目录Dart条件表达式condition ? expr1 : expr2expr1 ?? expr2实例Dart条件表达式Dart中的条件表达式有两种形式,用来替换简单的if-else语句。condition ? expr1 : expr2常见的形式如下,跟Java中条件表达式形式一致。condition ? expr1 : expr2如果condition为true,则执行并返...原创 2019-05-09 11:15:59 · 1474 阅读 · 0 评论 -
dart中将方法当做参数传递时的注意事项
文章目录dart中将方法当做参数传递时的注意事项方法当做参数传递给另一个方法重要细节方法当做参数传递时,无括号和有括号的区别参考dart中将方法当做参数传递时的注意事项众所周知,Dart是一门面向对象的语言,比Java更纯粹,Dart中的方法也是对象,也有类型Function。这意味着方法可以被分配给对象,也可以当做参数传递给其他方法。方法当做参数传递给另一个方法这里我们先定义一个返回值为...原创 2019-04-29 20:35:41 · 11342 阅读 · 2 评论 -
flutter中实现仿Android端的onResume和onPause方法
文章目录flutter中实现仿Android端的onResume和onPause方法Android端Activity的生命周期实现效果demo的结构效果图项目地址:使用方式:1、添加依赖:2、给MaterialApp#navigatorObservers属性设置routeObserver。3、页面中使用StateWithLifecycle替换State。注意事项参考:flutter中实现仿And...原创 2019-04-15 11:17:36 · 5832 阅读 · 1 评论 -
dart中箭头表达式与js中箭头表达式对比
文章目录dart中箭头表达式与js中箭头表达式对比1、unexpected text ‘if’2、js中的箭头表达式3、Dart中的箭头表达式4、结论dart中箭头表达式与js中箭头表达式对比1、unexpected text ‘if’ List<int> list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; list.forEach((num) ...原创 2019-04-16 10:50:50 · 2956 阅读 · 0 评论 -
dart中json和对象互转
dart中json和对象互转开发过程中,json是必不可少的基础技能之一。这里记录下,在Dart语言中,如何将json解析成实例对象,以及如何将实例对象转化成json字符串。这里使用的工具是dart:convert包。我们的目的很简单,待解析的json字符串格式如下:{"key":"wangdandan","value":"王蛋蛋的father"}json字符串解析成实例对象1...原创 2019-04-01 21:06:25 · 32302 阅读 · 0 评论 -
Dart中Class、mixin、interface三者间关系及异同
Dart中Class、mixin、interface三者间关系及异同ClassDart中一切皆为对象,而每个对象都是一个类的实例,所有的类都继承于Object。除了普通的构造方法,Dart中的Class还提供了不同用途的构造方法,比如命名构造方法、重定向构造方法、常量构造方法、工厂构造方法,还有初始化参数列表等。抽象类抽象类使用abstract关键字定义,是不能被实例化的,通常用来定义接...原创 2019-03-27 18:26:08 · 3790 阅读 · 0 评论 -
Dart中的类——初始化列表、命名构造器、factory构造器、常量构造器、构造器私有化、get和set方法、枚举
Dart中的类——初始化列表、命名构造器、factory构造器、常量构造器、构造器私有化、get和set方法、枚举1、调用成员变量——使用"."来调用成员变量或方法var p = Point(2, 2);// Set the value of the instance variable y.p.y = 3;// Get the value of y.assert(p.y == 3)...翻译 2019-03-19 20:35:26 · 10903 阅读 · 0 评论 -
Functions——Dart
Functions——DartDart是一个完全面向对象的语言,它的方法也是对象,对应的类型为Function。这意味着方法也能被赋值给变量,或者当做参数传递给其他方法。下面是一个方法的的示例:bool isNoble(int atomicNumber) { return _nobleGases[atomicNumber] != null;}函数参数可选命名参数可选位置参数...原创 2019-02-25 22:04:30 · 662 阅读 · 0 评论 -
Dart配置环境变量
Dart配置环境变量在学习dart语言时,当你遇到zsh: command not found: dart这个错误时,这说明你的dart没有添加进环境变量中。1、首先打开你的配置文件,vi ~/.zshrc2、将你的dart sdk路径添加进去路径为你的sdk路径/flutter/bin/cache/dart-sdk/bin# dartexport DART_HOME=/Users...原创 2019-02-25 15:05:26 · 7224 阅读 · 0 评论 -
Functions Paramaters——Dart
Functions Paramaters——DartDart是一个完全面向对象的语言,它的方法也是对象,对应的类型为Function。这意味着方法也能被赋值给变量,或者当做参数传递给其他方法。你也可以像操作方法那样操作Dart的类的实例,具体请参照Callable classes下面是一个方法的的示例:bool isNoble(int atomicNumber) { return _...原创 2019-02-25 12:04:43 · 639 阅读 · 0 评论 -
Runes——Dart
Runes——DartDart中,Runes是指UTF-32定义的Unicode字符串。Unicode使用数字表示世界上所有的字母、数字和符号。因为Dart中的String是一系列UTF-16字节单元,而在String中想要表示32位的Unicode值,则需要特殊的语法。一般我们使用 \uXXXX 这种形式表示一个Unicode码,XXXX表示4个十六进制值。例如,字符(♥)的Unicode...翻译 2019-02-24 00:05:51 · 972 阅读 · 0 评论 -
Map——Dart
Map——DartMap中的key和value可以使任意类型的对象。Dart中既可以使用map字面值创建map对象,也可以使用Map类。使用字面值创建Map:var gifts = { // Key: Value 'first': 'partridge', 'second': 'turtledoves', 'fifth': 'golden rings'};var...翻译 2019-02-22 18:07:58 · 1628 阅读 · 0 评论 -
Lists——Dart
Lists——Dart在Dart中,数组是 List 对象,所以很多人称呼它为lists。Dart中的list字面值类似js中的数组字面值。var list = [1, 2, 3];assert(list is List<int>);// truenote:Dart分析器会推断出list的类型为List<int>,如果你此时尝试想list中添加一个非int类型的...原创 2019-02-22 16:59:04 · 500 阅读 · 0 评论 -
Boolean——Dart
Boolean——DartDart中的布尔类型是 bool ,它只有两个字面值:true 和 false。都是编译时常量。与js不同,Dart支持类型安全,这意味着你不能使用 if (nonbooleanValue) 或者 assert (nonbooleanValue) 这种形式。相反,你需要显式的检查这些值,如下:// Check for an empty string.var fu...翻译 2019-02-22 15:55:52 · 590 阅读 · 0 评论 -
Numbers——Dart
Numbers——DartDart中的数字类型有两种,int和double。intint 数值的范围不再是64位,取决于平台。在Dart虚拟机上,范围是-2^63 to 2^63 - 1.在编译成JavaScript上时使用的是JavaScript numbers,范围是-2^53 to 2^53 - 1。double双精度浮点型数字类型,在IEEE 754 standard中指定。...翻译 2019-02-22 15:44:04 · 557 阅读 · 0 评论 -
Dart中的Cascade符号——".."
文章目录Dart中的Cascade符号——".."示例1示例2总结——适用场景参考:Dart中的Cascade符号——"…"级联表达式(…)允许你在同一个对象上连续使用操作符。除了方法调用之外,你还可以获取同一个对象上的成员变量。这样做通常省去了创建临时变量的步骤,同时允许你写出更流畅的代码。严格来说,级联表达式的两个点(”…“)的语法并不能算作操作符,它仅仅是Dart语法的一部分。He...原创 2019-05-15 13:49:40 · 2862 阅读 · 0 评论