美文网首页
flutter foundation的basic_types

flutter foundation的basic_types

作者: 一叠纸船 | 来源:发表于2020-08-26 11:04 被阅读0次

    foundation模块的basic_types.dart,开始声明了一些回调函数的typedef,中间封装了CachingIterable, 最后封装了Factory接口(interface)。

    1. 一些通用的回调函数:
    VoidCallback           //void Function(T value);
    ValueChanged        //void Function(T value);
    ValueSetter            //T Function();
    ValueGetter           //Iterable<T> Function(Iterable<T> input)
    IterableFilter          //Future<void> Function();
    AsyncCallback       //Future<void> Function();
    AsyncValueSetter  // Future<void> Function(T value);
    AsyncValueGetter //Future<T> Function();
    
    1. 封装的CachingIterable,代码其实并不复杂,继承了IterableBase所有方法,另外补充了length和toList方法,在多次调用length和toList方法的场景里,性能很好。原理是利用list缓存所有内容。

    2. 提供了一个工厂接口(interface),内部实现很简单。可以很方便知道创建的对象的类型。

    这是flutter框架源码分析的其中一篇,因能力有限,有诸多不足之处,还请斧正。

    相关文章

      网友评论

          本文标题:flutter foundation的basic_types

          本文链接:https://www.haomeiwen.com/subject/xpmzjktx.html