美文网首页
flutter必会的dart知识

flutter必会的dart知识

作者: 大宝来巡山 | 来源:发表于2023-10-07 17:42 被阅读0次

const & final

在dart里和JavaScript不一样的是,一旦给变量指定了类型就不可在改变了,dart是自带类型推断的。

如果变量不在改变可以声明为final或者const也就是常量

main(List<String> args) {
  final int number = 42;
  const String name = 'Gurleen Sethi';
 
  //Omit explicitly defining data types
  final salary = 150300.56;
  const isDoorOpen = true;
}

final和const的不同是,const是编译时常量,也就是编译时就要有值,如const PI=3.14;而final只准许赋值一次,可以在编译时也可以在运行时。

函数

Dart有一个特性叫命名参数,调用命名参数的函数时,必须指定每一个参数的名字。要启用命名参数功能,只需把所有的参数用大括号包裹起来就可以了;
在命名参数里可以给参数指定一个默认值,这样某些参数就变成了可选参数,如下面的程序 lastName 就有一个默认的值

main(List<String> args) {
  var name = fullName(firstName: 'John', lastName: 'Doe');
  print(name);
}
 //命名函数
fullName({String firstName, String lastName}) {
  return "$firstName $lastName";
}
//参数默认值
fullName2({String firstName, String lastName = "Lazy"}) {
  return "$firstName $lastName";
}

相关文章

网友评论

      本文标题:flutter必会的dart知识

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