简体   繁体   English

如何将 getter 与参数 dart/flutter 一起使用?

[英]How can I use getter with parameter dart/flutter?

I use this getter to make a list:我用这个 getter 做一个列表:

List<CabModel> get cabs() => cabsList.value;

and works.和作品。 But now I need to pass a parameter to filter a list.但是现在我需要传递一个参数来过滤一个列表。 Something like就像是

List<CabModel> get cabs(String value) => cabsList.value;

I know, I can't pass parameter in getters, but how do it?我知道,我不能在 getter 中传递参数,但是怎么做呢?

The getter only sends back copy of data, but cannot make any changes/filter stuff. getter 只发回数据副本,但不能进行任何更改/过滤内容。 You'd have to create a function that takes in the required parameters and returns the required value.您必须创建一个接收所需参数并返回所需值的函数。

If you also want to filter and overwrite the existing data, make a setter as well.如果您还想过滤和覆盖现有数据,也可以创建一个 setter。

List FilteredList(...){
  .../required filtering
  return list
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM