Я учусь программировать в DART с использованием FLUTTER, но я не понимаю, я использую эту функцию для получения данных SharedPreferences
Iterable decoded = jsonDecode(data);
List<Item> result = decoded.map((x) => Item.fromJson(x)).toList();
, но если я пытаюсь отправитьNULL даст ошибку! поэтому я ставлю это, если
if(data != null)
, но оно проходит, даже будучи нулевым
мой код
Future load() async{
var prefs = await SharedPreferences.getInstance();
var data = prefs.getString('data');
// justing for testing
print(data);
if(data != null){
// another test
print("NOT IS NULL");
Iterable decoded = jsonDecode(data);
List<Item> result = decoded.map((x) => Item.fromJson(x)).toList();
setState(() {
widget.itens = result;
});
}else{
print("IS NULL");
}
}
, и посмотрите журнал отладки
Restarted application in 3.464ms.
flutter: [null]
flutter: NOT IS NULL
извините, мой плохой английский