我正在嘗試向我的應用程式添加購物功能。我正在嘗試使用 ChangeNotifier 添加購物車專案計數器,但收到錯誤訊息“錯誤:無法無條件呼叫運算子“-”,因為接收器可以為“空”。我是編碼新手,所以即使在研究了 SO 之后我也無法找到解決方案。在此先感謝您提供的任何幫助。
class EcommerceApp {
static late SharedPreferences sharedPreferences;
static String collectionUser = "users";
static String collectionOrders = "orders";
static String userCartList = 'userCart';
static String subCollectionAddress = 'userAddress';
class CartItemCounter extends ChangeNotifier {
final int _counter = EcommerceApp.sharedPreferences
.getStringList(EcommerceApp.userCartList)
?.length - 1;
int get count => _counter;
}
}
uj5u.com熱心網友回復:
的回傳值getStringList()有可能是null。Dart 的 Null-safety 不允許這樣做。如果??它是 ,您可以使用運算子來確保另一個值null。我認為這可能有效:
class CartItemCounter extends ChangeNotifier {
final int _counter = (EcommerceApp.sharedPreferences
.getStringList(EcommerceApp.userCartList)
.length ?? 0) - 1;
int get count => _counter;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/375665.html
上一篇:剪輯在畫布之外繪制的物件
