【发布时间】:2021-07-17 07:25:36
【问题描述】:
嘿,我对用于空值错误的空检查运算符有疑问。总的来说,我对此几乎没有任何问题,仅在一种情况下。
所以我有一个网站,您可以在其中选择两个选项,这总是有效的,但在这种情况下不是
因此,我认为我的数据集中存在缺陷,因此没有定义一个值。我检查了一下,似乎是正确的:
这里我复制了一部分有缺陷的数据:
{
"title":"105 PS",
"unterscheidungsData":[
{
"difference":"Hubraum 1422 cm³",
"title":"1.4 TDI DPF BlueMotion Technology",
"wholeText ":"Ölverlust\n\nBremse\n\nBatterie(2009-2013)\n\nSteuerkette(2009 - 2011)\n\nZündspule(2009 - 2010)\n\nZündkerze(2009 - 2013)\n\nScheinwerfer(2010)"
},
{
"difference ":"Hubraum 1598 cm³",
"title ":"1.6 TDI(DPF)",
"wholeText ":"Ölverlust\n\nBremse\n\nBatterie(2009-2013)\n\nSteuerkette(2009 - 2011)\n\nZündspule(2009 - 2010)\n\nZündkerze(2009 - 2013)\n\nScheinwerfer(2010)"
}
]
}
&这里的数据非常好用,我比较了它们&并没有真正注意到语法上的任何差异
{
"title":"150 PS",
"unterscheidungsData":[
{
"difference":"Sportwagen, Crosswagon",
"title":"1.9 16V JTD M-Jet",
"wholeText":"abbrechende Drallklappen können zu Turbo- oder Motorschaden führen\n\nDefekte Ölpumpen\n\nDefekte Lichtmaschinen\n\nverschlissene Zweimassenschwungräder\n\nVerrußte und hängende Abgasrückführungsventile\n\nAusfall Bremsservo\n\nUndichte Wasserkühler auf der Innenseite\n\ngerissene Keilrippenriemen\n\ndefekte Anlasser"
},
{
"difference":"Normal",
"title":"2.4 10V JTD",
"wholeText":"Verrußte und hängende Abgasrückführungsventile\n\nAusfall Bremsservo\n\nUndichte Wasserkühler auf der Innenseite\n\ngerissene Keilrippenriemen\n\ndefekte Anlasser\n\nBeschädigungen der Ölwanne"
}
]
},
所以最后我认为我的代码有一些缺陷(这是我的列表视图构建器):
ListView.builder(
itemCount: this.leistungData!.unterscheidungsData!.length,
itemBuilder: (context, index) => GestureDetector(
onTap: () {
Navigator.push(context,
MaterialPageRoute(builder: (context) => AutoProbleme(
variantData: variantData,
unterscheidungsData: leistungData!.unterscheidungsData![index],
modell: modell,
modelData: modelData,
)));
},
child: Container(
margin: EdgeInsets.all(10),
height: MediaQuery.of(context).size.height * 0.05,
width: MediaQuery.of(context).size.width * 0.9,
child: Align(
alignment: Alignment.center,
child: Text(
this.leistungData!.unterscheidungsData![index].difference!,
textScaleFactor: 1.4,
),
),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(16)),
),
)),
& 我不得不说我没有找到任何可以证明这种行为的理由。对我来说,数据看起来很好,它几乎总是有效,但我还是得到了这个错误。你有什么想法可能是什么问题吗?
【问题讨论】: