У меня есть следующая форма назначения и нулевые проверки, чтобы избежать двойного поиска на моих картах.
Есть ли лучший или более идиоматический способ сделать это в Дарте?
bool isConnected(a, b){
List list;
return (
((list = outgoing[a]) != null && list.contains(b)) ||
((list = incoming[a]) != null && list.contains(b))
);
}