dart基础

[TOC]

1.异步编程

​ 1.floc框架 fish咸鱼开源的

  1. 内存隔离的:想进程一样的线程

  2. future

    1
    2
    3
    Future.delayed(Duration(seconds: 2), () {
    print('111');
    });
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //大于等于3s后执行, 微任务或者main()里面的sleep都印象这个的执行
    Future f = Future.delayed(Duration(seconds: 3));
    //future的执行, 可以通过then可以获取
    f.then((t) {
    print('11');
    });

    Future.microtask((){

    });

    then() 方法,可以得到future的结果并且能够返回一个新的future

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    File f = File(r"/Users/zhousaito/java_error_in_studio_25830.log");
    // FutureOr : 返回 void 或者 future
    //then()方法,可以得到future的结果并且能够返回一个新的future
    f.readAsString()
    .then((String s) {
    print(s);
    //返回值,是什么类型, 下一个then里面的传值就是什么类型
    return 1000;
    })
    .catchError(() {})
    .then((int i) {
    print(i);
    })
    .whenComplete(() {});

    f.readAsString()
    .then((String s) {
    print(s);
    //返回值,是什么类型, 下一个then里面的传值就是什么类型
    return '1000';
    })
    .catchError(() {})
    .then((String i) {
    print(i);
    })
    .whenComplete(() {});

感兴趣flutter

https://flutter.cn/

http://dart.goodev.org/ 可以入门。

有app跨端开发经验的欢迎分享或者推荐知识文章。有开发疑惑的欢迎随时扫下面二维码进群交流。

Flutter目前推荐闲鱼语雀。

https://www.yuque.com/xytech/flutter

目前有比较多朋友和hr伙伴有JD(Java,Android,跨端优先),欢迎优秀的朋友有考虑换工作的可以m。 欢迎分享你推荐或者创作技术文章,博客分享,github项目交流,水水群吐吐槽,禁止发广告!