
Dart
野猿新一
这个作者很懒,什么都没留下…
展开
-
Dart设置回调Callback
Java回调实现回顾在Android开发中经常要使用回调,比如说网络请求的回调,在回调中处理请求的结果比如我们定义了一个RequestCallback的接口,如下所示public interface HttpCallback { void onSuccess(); void onError();}然后在网络请求的时候,不同接口做不同的回调处理,如下Http...原创 2019-10-29 15:47:52 · 11493 阅读 · 2 评论 -
Dart String转数值int或double
String转intint i = int.parse("10");String转doubledouble d = double.parse('1.2');原创 2019-10-25 16:39:33 · 19703 阅读 · 0 评论 -
Dart语言入门——const修饰符
const修饰的对象是在编译时创建的,所以其值必须是在编译时就就可以确定的,且创建后其值就不可再变const修饰符的相关知识点比较多,这里结合实例一个个说明const声明的变量必须马上初始化void main() { const String s; // The const variable 's' must be initialized.错误 s = ''; // Cons...原创 2019-10-17 14:23:27 · 2921 阅读 · 0 评论 -
Dart const常量构造函数详解
常量构造函数总结如下几点:常量构造函数需以const关键字修饰 const构造函数必须用于成员变量都是final的类 构建常量实例必须使用定义的常量构造函数 如果实例化时不加const修饰符,即使调用的是常量构造函数,实例化的对象也不是常量实例下面结合实例,对以上几点加以说明正确的常量构造函数定义根据以上的总结,定义一个Point类,包含一个常量构造函数,注意其成员变量都...原创 2019-10-17 10:37:18 · 10776 阅读 · 3 评论 -
Dart在线编辑器DartPad使用说明
DartPad是一个浏览器在线编辑Dart网站,功能很简单,主要有以下功能:提供几个示例代码 代码编辑 代码运行 运行结果显示 代码错误提示 编译异常提示 代码补全提示 Dart api说明自己去DartPad写几段代码跑一跑就怎么使用了。具体界面和功能看如下两张图如果想看更详细的介绍,可以参考这篇文章DartPad使用说明...原创 2019-10-16 14:49:25 · 1977 阅读 · 0 评论 -
推荐几款Dart在线编辑器
DartPad DartPad国内特供版 try-dart原创 2019-10-16 14:33:10 · 4650 阅读 · 2 评论 -
Dart语言入门——Object变量声明
Dart是一种面向对象的变成语言,Object是所有类的基类,包括基本数据类型、Function和Null。所以任何类型的数据都可以赋值给Object声明的对象。先声明对象未马上赋值的情况void main() { Object obj; obj = '野猿新一'; print(obj); obj = 100; print(obj); obj= 6.66; p...原创 2019-10-16 10:42:16 · 1219 阅读 · 0 评论 -
Dart语言入门——dynamic变量声明
dynamic声明的变量类型是动态的,可以赋值任何类型的数据void main() { dynamic v; v = '野猿新一'; print(v); v = 100; print(v); v = 6.66; print(v); v = true; print(v);}运行结果如下野猿新一1006.66true即使在声明变量的同时马...原创 2019-10-16 10:01:32 · 404 阅读 · 0 评论 -
Dart语言入门——var变量声明
先声明后赋值类似于JavaScript中的var,用var声明的变量可以接收任何类型的变量void main() { var v; v = '野猿新一'; print(v); v = 100; print(v); v = 6.66; print(v); v = true; print(v);}运行结果如下野猿新一1006.66true...原创 2019-10-16 09:51:49 · 1273 阅读 · 0 评论 -
Dart异步编程之Stream.fromFutures使用详解
假设我们有多个异步任务要一起执行,我们可以分别执行它们,然后分别设置回调处理它们的处理结果或者异常信息我们还可以用Stream.fromFutures把它们放在一起执行,然后统一监听它们的处理结果或者异常信息,每当一个异步任务结束时都会回调一次处理结果的回调,当某个任务发生异常时会也会回调一次处理异常的回调,且其他任务照常执行不会被中断。使用Stream.fromFutures还有一个好处...原创 2019-10-15 17:24:11 · 2031 阅读 · 0 评论 -
Dart异步编程之使用Future.then和async/await消除回调地狱
假设有如下三个异步任务分别为登录、获取用户信息、和保存用户信息。我们的代码要实现的功能是登录成功后获取用户信息然后保存用户信息到本地。这三个任务是按顺序且有依赖关系的,获取用户信息任务依赖登录接口返回的用户id,保存用户信息任务依赖获取用户信息任务返回的结果。注意每个方法后的async关键字表示该方法是个异步方法,返回的是一个FutureFuture<String> logi...原创 2019-10-15 16:13:10 · 7477 阅读 · 3 评论 -
Dart异步编程之Future使用详解
Future.thenFuture.delay延迟两秒后执行第二个参数里面的内容,返回一个Future对象,执行then后面的内容,then里面方法的参数为delayed第二个参数方法返回的内容,也就是"Hello World!"Future.delayed(new Duration(seconds: 2),(){ return "Hello World!";}).then((da...原创 2019-10-15 14:12:26 · 4799 阅读 · 0 评论