- 博客(278)
- 收藏
- 关注
原创 第18章异步编程-stream_single
防采集标记:亢少军老师的课程和资料//stream_single.dart文件import 'dart:async';void main(){ //StreamController里面会创建一个Stream,我们实际操控的Stream StreamController streamController = StreamController(); //监听流数据 strea...
2020-02-27 18:29:42 334
原创 第18章异步编程-stream_create_periodic
防采集标记:亢少军老师的课程和资料//stream_create_periodic.dart文件import 'dart:async';void main(){ //创建Stream createStream();}createStream() async{ //使用periodic创建流,第一个参数为间隔时间,第二个参数为回调函数 Stream stream = ...
2020-02-27 18:29:42 365
原创 第18章异步编程-stream_as_broadcast
防采集标记:亢少军老师的课程和资料//stream_as_broadcast.dart文件import 'dart:async';void main(){ //实例化StreamController对象 StreamController streamController = StreamController(); //将单订阅流转换成多订阅流 Stream stream ...
2020-02-27 18:29:41 416
原创 第18章异步编程-async_event_task
防采集标记:亢少军老师的课程和资料//async_event_task.dart文件import 'dart:async';void myTask(){ print("这是一个任务");}void main() { //将任务传入Future构造方法里即可 Future(myTask);}Dart交流群:1046954554Flutter开源项目请关注: htt...
2020-02-27 18:29:41 312
原创 第18章异步编程-stream_for_each
防采集标记:亢少军老师的课程和资料//stream_for_each.dart文件import 'dart:async';void main(){ //创建Stream,使用Stream的forEach迭代输出数据 testForEach();}void testForEach() async { //时间间隔为1秒 Duration interval = Dura...
2020-02-27 18:29:41 520
原创 第18章异步编程-stream_listen
防采集标记:亢少军老师的课程和资料//stream_listen.dart文件import 'dart:async';void main(){ //创建Stream,使用list方法监听流 testListen();}void testListen() async { //时间间隔为1秒 Duration interval = Duration(seconds: 1...
2020-02-27 18:29:41 363
原创 第18章异步编程-stream_skip_while
防采集标记:亢少军老师的课程和资料//stream_skip_while.dart文件import 'dart:async';void main(){ //创建Stream,按条件跳过元素 testSkipWhile();}void testSkipWhile() async { //时间间隔为1秒 Duration interval = Duration(seco...
2020-02-27 18:29:41 330
原创 第18章异步编程-async_future_sync
防采集标记:亢少军老师的课程和资料//async_future_sync.dart文件import 'dart:async';void main() { print("main start"); //立即执行 Future.sync((){ print("sync task"); }); //最后执行 Future((){ print("asy...
2020-02-27 18:29:41 293
原创 第18章异步编程-isolate_create
防采集标记:亢少军老师的课程和资料//isolate_create.dart文件import 'dart:isolate';import 'dart:io';void main() { //主isolate启动 print("main isolate start"); //创建一个新的isolate create_isolate(); //主isolate停止...
2020-02-27 18:29:41 283
原创 第17章泛型-generics_type_error
防采集标记:亢少军老师的课程和资料//generics_type_error.dart文件void main(){ //List元素类型为String var languages = List(); //类型正确 languages.addAll(['Java', 'Kotlin', 'Dart']); //使用整型值会报异常 languages.add(50);...
2020-02-27 18:29:40 252
原创 第17章泛型-generics_check_type
防采集标记:亢少军老师的课程和资料//generics_check_type.dart文件//定义类Aclass A {}//定义类B继承自类Aclass B extends A {}//定义类Cclass C {}//定义类SomeClassclass SomeClass{ // ...}main() { //这种情况下是可以的,因为传入的类型...
2020-02-27 18:29:40 249
原创 第17章泛型-generics_constructor
防采集标记:亢少军老师的课程和资料//generics_constructor.dart文件void main(){ var names = List(); names.addAll(['张三', '李四']); //构造方法参数必需为String类型 var nameSet = Set.from(names); print(nameSet);}Dart交流群:1...
2020-02-27 18:29:40 246
原创 第17章泛型-商品列表示例
防采集标记:亢少军老师的课程和资料//generics_good_list.dart文件void main(){ //服务端返回的Json数据 var json = { //状态码 'code':'0', //状态信息 'message':'success', //返回数据 'data':[ { 'goodId':'...
2020-02-27 18:29:40 348
原创 第17章泛型-generics_method
防采集标记:亢少军老师的课程和资料//generics_method.dart文件void main(){ print(getDataString('字符串')); print(getDataInt(30)); print(getDataDynamic('dynamic')); //定义为int型 传值就传入int型 返回值也为int型 print(getData(12...
2020-02-27 18:29:40 236
原创 第17章泛型-generics_list_map
防采集标记:亢少军老师的课程和资料//generics_list_map.dart文件void main(){ //元素为String类型 var names = ['张三', '李四', '王五']; print(names); //Key和Value均为String类型 var users = { '0000001': '张三', '0000002'...
2020-02-27 18:29:40 217
原创 第18章异步编程-stream_take_while
防采集标记:亢少军老师的课程和资料//stream_take_while.dart文件import 'dart:async';void main(){ //创建Stream createStream();}void createStream() async { //时间间隔为1秒 Duration interval = Duration(seconds: 1); ...
2020-02-27 18:29:40 336
原创 第18章异步编程-stream_take
防采集标记:亢少军老师的课程和资料//stream_take.dart文件import 'dart:async';void main(){ //创建Stream createStream();}void createStream() async{ //时间间隔为1秒 Duration interval = Duration(seconds: 1); //每隔1秒...
2020-02-27 18:29:40 253
原创 第18章异步编程-stream_where
防采集标记:亢少军老师的课程和资料//stream_where.dart文件import 'dart:async';void main(){ //创建Stream,并按指定条件筛选出数据 testWhere();}void testWhere() async { //时间间隔为1秒 Duration interval = Duration(seconds: 1);...
2020-02-27 18:29:40 307
原创 第8章流程控制语句-While和Do-while
防采集标记:亢少军老师的课程和资料void main() { //while循环示例 var _temp = 0; while (_temp < 5) { print("这是一个循环: " + (_temp).toString()); _temp++; } //do-while循环示例// var _temp = 0;//// do {// ...
2020-02-27 18:29:39 263
原创 第8章流程控制语句-异常处理
防采集标记:亢少军老师的课程和资料 //异常处理示例 try { // ··· } on Exception catch (e) { print('Exception details:\n $e'); } catch (e, s) { print('Exception details:\n $e'); print('...
2020-02-27 18:29:39 243
原创 第8章流程控制语句-Switch和Case
防采集标记:亢少军老师的课程和资料void main() { //switch和case示例 String today = 'Monday'; switch (today) { case 'Monday': print('星期一'); break; case 'Tuesday': print('星期二'); break...
2020-02-27 18:29:39 253
原创 第8章流程控制语句-If和Else
防采集标记:亢少军老师的课程和资料void main() { //if/else 示例 int index = 1; if (index == 0) { print('index = 0'); } else if (index == 1) { print('index = 1'); } else { print('index = $index');...
2020-02-27 18:29:39 238
原创 第17章泛型-generics_abstract_class
防采集标记:亢少军老师的课程和资料//generics_abstract_class.dart文件void main(){ //实例化了内存缓存对象 类型为Map MemoryCache m = MemoryCache(); m.setByKey('index', {"name":"张三","age":30});}//缓存抽象类abstract class Cache{...
2020-02-27 18:29:39 221
原创 第17章泛型-generics_class
防采集标记:亢少军老师的课程和资料//generics_class.dart文件void main() { Log logInt = Log(); logInt.add(12); logInt.add(23); //输出int型数据 logInt.printLog(); Log logString = Log(); logString.add('这是一条...
2020-02-27 18:29:39 238
原创 第11章对象-object_constructor_student
防采集标记:亢少军老师的课程和资料//object_constructor_student.dart文件//父类class Person { //姓名 String name; //年龄 int age; //构造方法 Person.fromJson(Map data) { print('Person construct...'); }}//子类c...
2020-02-27 18:29:39 228
原创 第15章异常处理-exception_try_catch
防采集标记:亢少军老师的课程和资料//exception_try_catch.dart文件void main() { try{ //调用方法 testException(); //e是异常对象 r是StackTrace对象 异常的堆栈信息 } catch(e, r){ //输出异常信息 print(e.toString()); /...
2020-02-27 18:29:38 184
原创 第15章异常处理-exception_throw
防采集标记:亢少军老师的课程和资料//exception_throw.dart文件void main(){ //调用函数 抛出异常 testException1(); //testException2(); //testException3();}//抛出异常测试void testException1(){ //抛出一个异常 throw "这是第一个异常";...
2020-02-27 18:29:38 365
原创 第15章异常处理-exception_finally
防采集标记:亢少军老师的课程和资料//exception_finally.dart文件void main() { try{ //调用方法 testException(); //e是异常对象 r是StackTrace对象 异常的堆栈信息 } catch(e, r){ //输出异常信息 print(e.toString()); } finall...
2020-02-27 18:29:38 238
原创 第15章异常处理-exception_my_exception
防采集标记:亢少军老师的课程和资料//exception_my_exception.dart文件void main(){ //测试自定义异常 try{ testMyException(); } catch(e){ print(e.toString()); }}//抛出异常测试void testMyException(){ //抛出一个异常 th...
2020-02-27 18:29:38 798
原创 第15章异常处理-exception_rethrow
防采集标记:亢少军老师的课程和资料//exception_rethrow.dart文件void main() { try { //虽然catch了异常,但是又rethrow了,所以要捕获 test(); } catch (e) { print('再次捕获到异常:' + e.toString()); }}//抛出异常void testExceptio...
2020-02-27 18:29:38 519
原创 第15章异常处理-exception_http_status-exception_http_status
防采集标记:亢少军老师的课程和资料//exception_http_status.dartimport 'dart:async';import 'package:http/http.dart' as http;void main(){ //发起Http请求 httpRequest();}//发起Http请求 异步处理Future httpRequest()async{...
2020-02-27 18:29:38 617
原创 第6章数据类型-Map类型-main
防采集标记:亢少军老师的课程和资料void main() { //常用的两种定义方式 var map1 = Map(); var map2 = {"a": "this is a", "b": "this is b", "c": "this is c"}; //长度属性 输出0 print(map1.length); //获取值 输出this is a print(m...
2020-02-27 18:29:37 387
原创 第12章继承与多态-extends_override_operator
防采集标记:亢少军老师的课程和资料//extends_override_operator.dart文件void main() { //初始化三个Rectangle对象 Rectangle a = Rectangle(10,10); Rectangle b = Rectangle(5, 5); Rectangle c = Rectangle(10, 10); //判断a与...
2020-02-27 18:29:37 305
原创 第12章继承与多态-extends_override_noSuchMethod
防采集标记:亢少军老师的课程和资料//extends_override_noSuchMethod.dart文件void main() { //实例化Person类 dynamic person = Person(); //调用一个不存在的方法 print(person.setUserInfo('20', '张三')); //调用一个存在的方法 person.someM...
2020-02-27 18:29:37 244
原创 第12章继承与多态-extends_override_method_sample
防采集标记:亢少军老师的课程和资料//extends_override_method_sample.dart文件main() { //实例化动物类 Animal animal = Animal(); //实例化猫类 Cat cat = Cat(); //动物名称属性 animal.name = "动物"; //猫名称属性 cat.name = "猫"; /...
2020-02-27 18:29:37 220
原创 第12章继承与多态-extends_override_circle_painter
防采集标记:亢少军老师的课程和资料//extends_override_circle_painter.dart文件import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(B...
2020-02-27 18:29:37 219
原创 第9章函数-可选参数-可选命名参数-组件属性示例
防采集标记:亢少军老师的课程和资料import 'package:flutter/material.dart';void main() { runApp( MaterialApp( title: '可选命名参数示例', home: MyApp(), ), );}class MyApp extends StatelessWidget {...
2020-02-27 18:29:36 279
原创 第9章函数-可选参数-可选命名参数-文本样式函数示例
防采集标记:亢少军老师的课程和资料void main() { textStyle('可选参数'); textStyle('可选参数:',fontSize: 18.0); textStyle('可选参数:',fontSize: 18.0,bold: true);}//字体大小fontSize和是否加粗均为可选参数void textStyle(String content,{d...
2020-02-27 18:29:36 299
原创 第9章函数-词法作用域-词法作用域
防采集标记:亢少军老师的课程和资料//作用域在整个dart文件代码内String data = '测试数据';void main() { //请求serverUrl 作用域在main函数内 String serverUrl = 'http://127.0.0.1/getData'; getServerData(serverUrl);}//获取服务器数据函数void g...
2020-02-27 18:29:36 283
原创 第6章数据类型-List类型-main
防采集标记:亢少军老师的课程和资料void main() { //定义List// var list = [1, 2, 3]; //List索引// var list = [1,2,3,4,5,6];// print(list.length);// print(list[list.length - 1]); //常量列表 var constList...
2020-02-27 18:29:36 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人