- 级联操作符..
在Dart语言中,两个点 ".." 是级联操作符(Cascade notation)。它允许你在同一个对象上进行一系列的操作。这样可以使代码更简洁,避免了多次引用同一个对象。
例如:
var myObject = Object()
..method1()
..method2();
这段代码等同于:
var myObject = Object();
myObject.method1();
myObject.method2();
在你给出的代码中,WebViewController()..loadRequest(Uri.parse(uri:HQOrderConstant.daiBaoMingUrl), ),"..loadRequest" 就是在新创建的 WebViewController 对象上调用 loadRequest 方法。
- Dart语言的函数定义和使用主要包括以下几个部分
函数定义:在Dart中,函数是一等公民,可以被赋值给变量,也可以作为参数传递。函数定义的基本语法如下:
ReturnType functionName(ParameterType parameterName) {
// 函数体
}
例如:
int add(int a, int b) {
return a + b;
}
函数调用:直接使用函数名加上参数列表进行调用。
var result = add(1, 2); // result = 3
匿名函数:Dart支持匿名函数,也叫做lambda或者闭包。
var anonymousFunction = (int a, int b) {
return a + b;
};
可选参数:Dart函数支持可选位置参数和可选命名参数。
// 可选位置参数
void functionWithOptionalPositionalParameters(int a, [int b]) {
// ...
}
// 可选命名参数
void functionWithOptionalNamedParameters({int a, int b}) {
// ...
}
默认参数值:对于可选参数,你可以提供一个默认值。
void functionWithDefaultParameterValues({int a = 0, int b = 0}) {
// ...
}
以上就是Dart函数的基本语法,希望对你有所帮助。
重点关注-可选函数:可选位置参数[],可选命名参数{}
网友评论