必需的命名参数
本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 74 课,共 94 课。
使用 required 关键字可以强制你在调用函数时提供命名参数。没有它,命名参数默认是可选的。
创建一个带有必需命名参数的函数:
void createUser({required String name, required int age}) {
print('User created: $name, $age years old');
}
调用函数并传入所有必需的参数:
void main() {
createUser(name: 'Alex', age: 30);
}
运行上述代码后,输出将是:
User created: Alex, 30 years old如果你尝试省略必需的参数,Dart 会显示错误:
// 这会导致错误:
// createUser(name: 'Alex'); // 缺少必需参数 'age'
挑战
入门在这个挑战中,你将练习在 Dart 中将 required 关键字与命名参数搭配使用。required 关键字可以确保调用函数时必须提供命名参数。
为 createUserProfile 函数添加 required 关键字,让 name 和 age 两个参数都成为必需参数。
亲手试试
void main() {
// 已为你设置好这个函数调用
String profile = createUserProfile(name: 'Alice', age: 30);
print(profile);
// 取消这一行的注释,看看缺少必需参数时会发生什么
// String invalidProfile = createUserProfile(name: 'Bob');
}
// TODO:添加 'required' 关键字,让两个参数都成为必需参数
String createUserProfile({String name, int age}) {
return 'User Profile: $name, $age years old';
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器