1. // void 表示不需要返回值
    2. void main() {
    3. var a = getUserName()
    4. print(a)
    5. var b = getname()
    6. print(a)
    7. }
    8. // 表示 返回值的类型为 int
    9. int getUserName() {
    10. return 1
    11. }
    12. // 表示 返回值的类型为 String
    13. String getname() {
    14. return 'zhangsan'
    15. }
    16. // 传参
    17. int getAge(int age) {
    18. return 1 + age
    19. }
    20. // 可选参数 使用 [] 包裹起来
    21. int getAge(int age, [int age1]) {
    22. return 1 + age + (age1 != null ? age1 : 0)
    23. }
    24. // 默认参数 使用 {} 包裹 同时使用 : 来赋值
    25. int getAge({int age, int age1: 1}) {
    26. return 1 + age + age1
    27. }

    https://blog.csdn.net/qiphon3650/article/details/94412828