我在flutter上有这样的代码,我需要放置图标和文本之类的参数数据,但是当放置两个文本时出现错误,我该如何放置两个类型相同的参数?
new myCard(icon: Icons.home, text: 'Home', text: '234')
答案 0 :(得分:0)
您不能对多个参数使用相同的名称,因为它们对于构造函数/方法来说就像变量一样。
您要做的是为您需要的每个文本创建多个参数。例如:如果您需要标题,则创建一个title
参数,为字幕创建一个subtitle
参数,而不是尝试两次使用标题。
另一种方法是如果将它们一起使用则传递一个字符串数组,例如生成一个字符串(请检查下面的示例)。但是,如果您想在不同的地方使用不同的字符串,请不要使用它,这不是一个好习惯。
查看此示例:
void main(){
print( new Test(title: "Home", description: "The home page", textList: ["a", "list", "of", "strings"]) );
}
class Test {
String title;
String description;
List<String> textList;
Test({String this.title, String this.description,
List<String> this.textList});
@override
String toString() => "Title: " + title + "\nDescription: "
+ description + "\nText list together: " + textList.join(" ");
}
(如果要测试,请复制并粘贴代码in the Dartpad,它只是创建并输出一个接收两个字符串参数和一个字符串列表的测试类)