我如何初始化_instance?
我得到“欄位'_instance'尚未初始化”或任何其他擺脫nullSafety的方法,,,
這是代碼:
class ShoppingBasketData{
static late ShoppingBasketData _instance ;
late List<product> _basketItem;
ShoppingBasketData(){
_basketItem =<product>[];
}
List<product> get basketItem => _basketItem;
set basketItem(List<product> value) {
_basketItem = value;
}
static ShoppingBasketData getInstance(){
if (_instance == null){
_instance = ShoppingBasketData();
}
return _instance;
}
}
uj5u.com熱心網友回復:
有什么不對的是你宣稱_instance是late. 這意味著您作為開發人員承諾在您訪問它之前對其進行初始化。如果你違背了這個承諾,你就會得到一個例外。
看來你想null成為一個有效的值,所以你需要做的是讓它可以為空:
static ShoppingBasketData? _instance
您可能還想了解如何在 Dart 中構建單例?所以你不必重新發明輪子,你可能想要研究Flutter 狀態管理,因為單例可能是所有選項中最糟糕的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/350648.html
上一篇:與其他文本長度的文本間距
