The function definitions

String greet(String name){ return "hello,$name"; } // omit the explicit type /* greet(name){return "hello,$name"; } * /Copy the code

Define a function with argument list{}Curly wrap

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

Parameter name: value is used to pass parameters

enableFlags(hidden:true,bold:false);
Copy the code

Defining the add function

If the default value is set, this parameter is optional

add({int x,int y=1, int z=0}){ print(x + y + z); Add (x:18,y:2,z:10) =>30Copy the code

Location This parameter is optional

add1(int x, [int y, int z]){ int result = x; if(y ! = null){ result = result + y; } if(z ! = null){ result = result + z; } print(result); } // call add1(18); = > 18 add1 (18, 12); = > 30 add1,12,15 (18); = > 45Copy the code