Flutter学习笔记—函数定义与参数设置

319 阅读1分钟

函数定义

String greet(String name){
    return "hello,$name";
}
//省略显式的类型
/*
greet(name){
    return "hello,$name";
}
*/

定义一个函数,参数列表用{}花括号包裹

enableFlags({bool bold,bool hidden}){
    //do something
}

调用方式,传参时使用“参数名:值”的形式

enableFlags(hidden:true,bold:false);

定义add函数

参数设置默认值,则该参数就是可选的

add({int x,int y=1, int z=0}){
    print(x + y + z);
}

//调用
add(x:18)
=>19

add(x:18,y:2,z:10)
=>30

位置可选参数

add1(int x, [int y, int z]){
    int result = x;
    if(y != null){
        result = result + y;
    }
    if(z != null){
        result = result + z;
    }
    print(result);
}

//调用
add1(18);
=>18

add1(18,12);
=>30

add1(18,12,15);
=>45