博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flutter-dart 组件构造函数介绍
阅读量:6714 次
发布时间:2019-06-25

本文共 951 字,大约阅读时间需要 3 分钟。

flutter 组件构造函数

类的构造函数是用来创建类实例。

dart中的构造函数看起来比较复杂,下面我们解析一个flutter组件的构造函数:

  • const 构造函数

  • 可选参数、命名参数

    构造函数特殊的函数,所以dart函数中知识同样适用。如图所示,参数在一个大括号中,这些都是可选参数。而且除了Key key 参数,其他都是简写,下面介绍。

  • 参数赋值语法糖

    this.appBar 都是简写:

    展开如下:

    PreferredSizeWidget appBar ,但是要在构造函数体中,将参数复制给实例变量。

    如下是官方的例子解释:

    class Point {  num x, y;  Point(num x, num y) {    this.x = x;    this.y = y;  }}复制代码
    class Point {  num x, y;  Point(this.x, this.y);}复制代码

    参考

    • https://www.dartlang.org/guides/language/language-tour#constructors
  • 参数默认值

    这是参数复制和参数默认值设置综合的效果:

    如果展开如下:

    bool resizeToAvoidBottomPadding:true复制代码

    参考

    • https://www.dartlang.org/guides/language/language-tour#optional-parameters
  • 初始化列表和输入校验

    在括号之后是一个冒号,在冒号之后是一个用逗号分开的列表,其中包括三部分内容,

    • 对输入参数的校验

    • 对实例变量的初始化,当前类没有。主要初始化实例变量

      : fontFamily = package == null ? fontFamily : 'packages/$package/$fontFamily',

      package为参数,fontFamily为实例变量,初始化。

    • 父类构造函数的调用

  • 父类函数调用

    在初始化列表的末尾,构造函数函数体的开始,调用父类的构造函数。

  • https://www.dartlang.org/guides/language/language-tour#optional-parameters

转载地址:http://ntelo.baihongyu.com/

你可能感兴趣的文章
排序算法 时间、空间复杂度
查看>>
flex容器主轴上的部分元素单独设置位置
查看>>
window10安装Ubuntu虚拟机踩坑系列
查看>>
JavaScript倒计时
查看>>
ArrayList源码分析
查看>>
golang后端库gin笔记
查看>>
Vuex源码学习(四)module与moduleCollection
查看>>
【OC梳理】description
查看>>
张家口a货翡翠,梧州a货翡翠
查看>>
JS Object的静态方法汇总( 上 )
查看>>
java B2B2C Springcloud多租户电子商城系统-Eureka服务端与客户端常用配置
查看>>
jvm疯狂吞占内存,罪魁祸首是谁?
查看>>
表格存储Tablestore权威指南(持续更新)
查看>>
java B2B2C源码电子商城系统-Kafka快速入门
查看>>
Spring Cloud云服务 - HongHu架构common-service 项目构建过程
查看>>
hadoop中hive原理及安装
查看>>
pear默认安装后一个小bug
查看>>
nginx-通过Nginx统计当前每个域名流量
查看>>
OpenSSL学习(二十五):基础-指令x509
查看>>
sql server随机函数
查看>>