Dart方法基础知识

Posted wangwenkai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart方法基础知识相关的知识,希望对你有一定的参考价值。

方法定义:

技术图片

技术图片

void main(List args)
  print(args);
  print(getPerson(‘wwk‘, 32));


/*String getPerson(String name,int age)
    return ‘name = $name,age = $age‘;
*/
//返回值的类型 参数的类型都可以省略
/*getPerson(name,age)
  return ‘name = $name,age = $age‘;
*/
//箭头语法
getPerson(name,age)=>‘name = $name,age = $age‘;

打印结果:

[]
name = wwk,age = 32

 

可选参数:
技术图片

void main()
  printPerson(‘张三‘);
  printPerson(‘张三‘,age: 18);
  printPerson(‘张三‘,age: 18,gender: ‘Male‘);
  print(‘--------------‘);
  printPerson2(‘李四‘);
  printPerson2(‘李四‘, 30);
  printPerson2(‘李四‘, 30, ‘Female‘);



void printPerson(String name,int age,String gender)
  print(‘name=$name,age=$age,gender=$gender‘);

void printPerson2( name,[int age,String gender])
  print(‘name=$name,age=$age,gender=$gender‘);

打印结果:

name=张三,age=null,gender=null
name=张三,age=18,gender=null
name=张三,age=18,gender=Male
--------------
name=李四,age=null,gender=null
name=李四,age=30,gender=null
name=李四,age=30,gender=Female

另外,正常参数必须在可选参数之前。

默认参数:

技术图片

 

void main()
  printPerson(‘张三‘);
  printPerson(‘张三‘,age: 18);
  printPerson(‘张三‘,age: 18,gender: ‘Male‘);



void printPerson(String name,int age = 30,String gender = ‘Female‘)
  print(‘name=$name,age=$age,gender=$gender‘);

打印结果:

name=张三,age=30,gender=Female
name=张三,age=18,gender=Female
name=张三,age=18,gender=Male

 

方法对象:

技术图片

 

void main()
//  var fun = printHello;
//方法可以作为个对象传递给其他变量
  Function fun = printHello;
  fun();
  //方法可以作为参数传递给其他方法
  var list = [1,2,3,4];
  list.forEach(print);


void printHello()
  print(‘Hello‘);

打印结果:

Hello
1
2
3
4

 

匿名方法:

技术图片

技术图片

闭包:

技术图片

以上是关于Dart方法基础知识的主要内容,如果未能解决你的问题,请参考以下文章

dart的基础知识

Dart基础

Dart基础:可迭代的集合

关于Dart的一些知识点

Dart基础7-异步

Dart语法学习-基础 流程控制异常类