Http NoSuchMethodError:Class';文本';没有实例方法';拆分';飘飘然

Http NoSuchMethodError:Class';文本';没有实例方法';拆分';飘飘然,http,flutter,dart,Http,Flutter,Dart,我正在从API调用中获取文本数据,输出是API调用中的18:00,然后我尝试将“18”的输出数据拆分为一个变量,将00拆分为另一个变量。之后,我在print对象中传递这两个变量,然后运行代码,它显示: NoSuchMethodError : Class 'Text' has no instance method 'split' receiver: Instance of 'Text' Tried calling : split (":"). 下面是代码,希望你能理解我的意思 类主页扩展Sta

我正在从API调用中获取文本数据,输出是API调用中的
18:00
,然后我尝试将“18”的输出数据拆分为一个变量,将
00
拆分为另一个变量。之后,我在print对象中传递这两个变量,然后运行代码,它显示:

NoSuchMethodError : Class 'Text' has no instance method 'split' receiver: Instance of 'Text' Tried calling : split (":"). 
下面是代码,希望你能理解我的意思

类主页扩展StatefulWidget{
@凌驾
_HomePageState createState()=>\u HomePageState();
}
类_HomePageState扩展状态{
静态var-api;
列表数据列表2;
@凌驾
小部件构建(构建上下文){
返回脚手架(
纵队(
儿童:小部件[
api=Text(item[pos].asr),//包含数据的文本小部件来自api调用
dataList2=api.split(“:”),
打印(数据列表2);
]
)
) 
}}

正确的方法是这样的(我没有做你的示例,我的代码是另一个示例)

导入“包装:颤振/材料.省道”;
类ClassName扩展了StatefulWidget{
类名({Key}):super(Key:Key);
@凌驾
_ClassNameState createState()=>\u ClassNameState();
}
类_ClassNameState扩展状态{
@凌驾
小部件构建(构建上下文){
返回材料PP(
家:脚手架(
正文:专栏(
儿童:[
文本('18:00'.拆分(':')[0]),
文本('18:00'.拆分(':')[1]),
],
),
),
);
}
}

要使用API,您应该做一些其他的事情,您可以在这里或上找到好的示例
文本
小部件不创建字符串。
文本
小部件所做的就是在UI中显示字符串

要拆分字符串,请使用
string.split()
方法

String hi = "Hello, I'm a string!";
String newHi = hi.split(' '); // will split a string by ' ' and return a list that will be ["Hello,", "I'm", "a", "string!"]
你应该做什么:

var string = item[pos].asr.split(':');
Text(string) // creates new displayable text with new string

祝你好运

您可以拆分
字符串
而不是
小部件
,拆分返回
列表


您应该在字符串上使用
split
,例如
18:00
no-t对于“Text”之类的小部件。NoobN3rd您可以写代码吗,因为我不理解字符串上的拆分。不,如果我写var string=item[pos]。asr.split(“:”);然后显示红线错误“元素类型列表不能分配给列表类型小部件”啊,split方法返回一个列表。您应该查看列表并将其添加到新字符串中,然后将其设置为该字符串。
String text = "18:00";
List<String> splittexts = text.split(":");
splittexts[0] == "18"
splittexts[1] == "00"