Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
435 views
in Technique[技术] by (71.8m points)

flutter - dart在函数参数中添加数据类(dart add data class in function parameter)

i have three methods like these:

(我有三种这样的方法:)

func1() async {
 ...
 var list = (response['contents'] as List).map((i) => Quotation.fromJson(i)).toList();
 ...
} // has 20 lines

func2() async {
 ...
 var list = (response['contents'] as List).map((i) => Delivery.fromJson(i)).toList();
 ...
} // has 20 lines

func3() async {
 ...
 var list = (response['contents'] as List).map((i) => Discovery.fromJson(i)).toList();
 ...
} // has 20 lines

now i would like to add a parameter to generalize the SomeClass.fromJson(i)

(现在我想添加一个参数来概括SomeClass.fromJson(i))

so the code would be like this

(所以代码会像这样)

generalFunc( someType SomeClass ) async {
 ...
 var list = (response['contents'] as List).map((i) => SomeClass.fromJson(i)).toList();
 ...
}

... call generalFunc(Quotation) // reduce 19 lines
... call generalFunc(Delivery) // reduce 19 lines
... call generalFunc(Discovery) //reduce 19 lines

how do i accomplish this?

(我该如何做到这一点?)

thank you..

(谢谢..)

  ask by nashihu translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...