Flutter如何将参数传递给“ get”方法?

时间:2019-07-30 07:39:09

标签: flutter dart

在Dart中,他们建议您对吸气剂使用get关键字,例如:

String get text => "Hi there"; // recommended

代替

String getText() => "Hi there"; // not recommended

我想知道如何使用get解决以下情况?如果没有办法做,那么为什么Dart推荐get之类的东西,而事情可以通过getX()轻松地完成呢?

// how to solve it using recommended way i.e. using "get"?
String getText(bool value) { 
  return value ? "Hi" : "There";
}

2 个答案:

答案 0 :(得分:2)

get关键字用于标准getter-当您只需要返回某些字段或值时。就像Kotlin中的此类关键字。

但是,如果要使用某些参数-在这种情况下不能使用get-必须使函数getX([some params])

答案 1 :(得分:0)

简短的回答:您不能通过使用getter来做到这一点(但是您的代码在使用方法时是有效的。这是您要实现的目标的方法。)

吸气剂旨在访问(读取或写入)私有财产。您想要实现的目标与本描述不符。因此,需要一种方法。