Я пишу функцию, в которой я перебираю карту и проверяю правильные значения в функции. У меня вопрос, есть ли лучший способ правильно сломаться с foreach l oop при обнаружении ошибки? ( 'break' не работает на foreach ())
Так как я не могу использовать функцию прерывания здесь, поэтому мне пришлось разместить маркер bool: /
Буду признателен за любую помощь в создании этого кода:)
Future<bool> saveToKeychainFunc(Map data) {
bool saved = false;
bool error = false;
data?.keys?.forEach((item) async {
if (data[item] != null) {
await _storage.write(key: item.toString(), value: data[item].toString());
} else {
//TODO
// data error, we got null for a value!
error = true;
}
saved = true;
});
return (error == true) ? false : saved;
}