美文网首页
Dart(八) 参数

Dart(八) 参数

作者: 书写不简单 | 来源:发表于2018-12-29 12:43 被阅读0次

可选命名参数

可选 命名参数:{param1,param2,…}

可选 位置参数:[param1,param2,…]

如果存在具体参数,可选参数声明的位置一般都是放在最后

代码:

void main() {
  String allName = getAllName("zhou", "bin",age: 12,gender: "男");
  print(allName);
}
// 可以指定默认值
String getAllName(String firstName, String secondName, {int age, String gender='girl'}){
  return firstName + " " + secondName + " " + age.toString() +" " + gender;
}

疑问:

参考了网上的写法,既然是可选参数,那么就可以不传,我不传的时候就会报错,不知道是不是版本问题。。。

补充:

如果要是不传值得话,必须指定一个默认值

可选位置参数

void main() {

  printPerson2("张三", 28);
  printPerson('zhou', 22,'chow','bin');

}

//
printPerson(name, age,[String firstname, String secondname="bin"]) {
  print("name=$name, age=$age, firstname=$firstname, secondname=$secondname");
}


printPerson2(String name, [int age, String gender]) {
  print("name=$name,age=$age,gender=$gender");
}

注意:

可选位置参数,传递的方式与 可选命名参数的传递方式不一样。可选命名参数在传递时要把名字加上。

您可以用@required在任何Dart代码中修饰指定参数(不仅仅是Flutter),以表明它是必需的参数。例如:

const Scrollbar({Key key, @required Widget child})

相关文章

  • Dart(八) 参数

    可选命名参数 代码: 疑问: 参考了网上的写法,既然是可选参数,那么就可以不传,我不传的时候就会报错,不知道是不是...

  • Dart语法(下)

    前文链接: Dart简介 Dart语法(上) 内容: 函数(方法)函数定义及各类函数;函数参数;闭包 面向对象定义...

  • dart中将方法当做参数传递时的注意事项

    dart中将方法当做参数传递时的注意事项 众所周知,Dart是一门面向对象的语言,比Java更纯粹,Dart中的方...

  • 第五节 Navigator导航、引用本地图片、Android客户

    实现跳转 main.dart文件 实现参数传递和接收 main.dart文件 页面跳转并返回数据 main.dar...

  • 4. Dart -方法/闭包

    Dart方法的格式: 返回类型 方法名称 (参数1, 参数2, ...){ 方法体 return 返回值;} 示例...

  • Dart基础语法<五> 参数

    本节主要记录Dart方法参数中的 可选位置参数 默认参数 可选命名参数 在java中经常会出现各种重载函数 但一旦...

  • Dart独特的使用方式(session one)

    1.位置可选参数 Dart中的函数可以包含可选参数。可选参数是函数调用者可以选择不提供的参数。可以在函数内检查可选...

  • Flutter包与插件

    Package及Plugin创建 创建Dart包,使用参数 --WemplaWe=package来执行 flutt...

  • 【Flutter】Dart语法篇之函数的使用(四)

    一、函数参数 在Dart函数参数是一个比较重要的概念,此外它涉及到概念的种类比较多,比如位置参数、命名参数、可选位...

  • dart

    "_" 不同文件中才有私有效果,如果是同一.dart文件中,则没有私有效果。 可选参数 用[]包围的参数是可选参数...

网友评论

      本文标题:Dart(八) 参数

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