我正在嘗試制作一個應用程式來獲取名稱然后對其進行驗證。我得到了它說:不能無條件地呼叫運算子' ',因為接收器可以是'null'。我試圖寫 ' if (value != null),但后來又出現了另一個錯誤。
Expanded(
child: ListView.builder(
itemCount: animeler.length,
itemBuilder: (BuildContext context, int index) {
return ListTile(title:
Text(animeler[index].animeName
" : "
animeler[index].animePoint.toString()),
})),
這是課程:
class Animes {
String? animeName = "";
double animePoint = 0;
String animeLover = "";
Animes(String animeName, double animePoint, String animeLover) {
this.animeName = animeName;
this.animePoint = animePoint;
this.animeLover = animeLover;
}
}
這就是我得到動漫名字的地方。我有一個可變的動漫。
Widget buildFirstNameField()
{
return TextFormField(
decoration: InputDecoration(labelText: "Anime name", hintText: "Death Note"),
validator: vallval,
onSaved: (String? value)
{
anime.animeName = value;
},
);
}
}
我在以下位置呼叫“buildFirstNameField”函式:
body: Container(
margin: EdgeInsets.all(20.0),
child: Form(
child: Column(
children: <Widget>[
buildFirstNameField(),
uj5u.com熱心網友回復:
animeName是一個可以為空的字串,所以有可能得到空值,你可以在空值的情況下提供默認值,比如myNullableVariable ?? defaultValue
但是你可以在這里使用字串格式,
Text("${animeler[index].animeName??""} : ${animeler[index].animePoint.toString()}")
uj5u.com熱心網友回復:
因為你已經在你的模型類中設定了一個默認值,你可以使用它!并告訴編譯器你確定你的變數(animeName)不是null:
ListTile(
title: Text(animeler[index].animeName!
" : " animeler[index].animePoint.toString()),
)
這是因為您String? animeName在模型中設定為可空變數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/523391.html
標籤:扑镖飞镖零安全
上一篇:使用日期選擇器顫動時對話框未更新
