У меня есть карта с динамическими значениями, одним из которых может быть int
, string
или null
(т. Е. Несуществующий ключ).
Я хочу сохранить это значение вint
переменная.Парсинг, который я придумал, оказался довольно громоздким:
Map<String, dynamic> map = {'maxposts': null}; // or 23 or '42'
// Try to parse an int value or fall back to 0
int maxposts = (map['maxposts'] is int)
? map['maxposts']
: int.tryParse(map['maxposts'] ?? '0') ?? 0;
Есть ли лучший способ сделать такой анализ "попытка-откат"?