Flutter dart 函数基础

(1)定义一个无参并且无返回值的函数

void main() {
  void a() {
    print('a');
  }

  a();
}

(2)使用一个系统内置的方法

void main() {
  print('这是个系统内置的方法');
}

(3)定义一个无参并且可以返回特定数组的函数。

void main() {
  List a() {
    return [1, 2, 3];
  }

  var b = a();
  print(b);
}

(4)定义一个带参数的方法,求1到这个数的所有数的

 a(int b) {
    var c = 0;
    for (var i = 1; i <= b; i++) {
      c += i;
    }
    return c;
  }

  var n = a(3);
  print(n);

(5)定义一个方法,参数传入两条直角边的长度,函数能够计算并返回三角形的斜边长度。

 double n(double a, double b) {
    double c = (a * a) + (b * b);
    var d = sqrt(c);
    //sqrt是平方根函数
    return d;
  }

  print(n(3, 4));

(6)定义一个方法,有两个参数,其中第2个参数如果不传递,默认为 true

String a(String name, {bool one = true, bool two = true}) {
    return '$name-------$one-------$two';
  }
  print(a(
    'zxh',
  ));

(7)定义一个方法,能够求圆形的面积

void main() {
  void a(double r) {
    var a = 3.14 * (r * r); //求圆的半径
    print(a);
  }

  a(3);
}

(8)定义一个方法printUserInfo,能够支持如下运算: printUserInfo("张三",age:20),最终打印显示:姓名:张三,性别:男,年龄:20,如果使用printUserInfo("小红",age:19,sex:”女“),则打印:姓名:小红,性别:女,年龄:19

String printUserInfo(String name, {int? age, String? sex}) {
  return '姓名$name,年龄$age,性别$sex';
}


print(printUserInfo('张三', age: 20, sex: "男"));
print(printUserInfo('小红', age: 19, sex: "女"));

(9)定义一个方法,其参数可以接收另外一个方法。(高阶函数)

 a() {
    print('a');
  }
  b(n) {
    n();
  }
  b(a);

你可能感兴趣的:(flutter基础,dart)