Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
main() {
SOMETYPE one = 1;
String two = 1;
print('Hi ' + one + two); //Hi 12
}
main() {
Map<String, String> map = {'foo': 1};
print(map["foo"]); //1
}
main() {
var map = {
'a': 1,
'b': 2
};
for (final i in map.getKeys())
print(i); // a, b
for (final i in map.getValues())
print(i); // 1, 2
}
main() {
var map = {
'a': 1,
'b': 2
};
var result = 0;
void predicate(String key, int value) {
if (value == 1)
result = 1;
else
result = 2;
};
map.forEach((key, value) => predicate);
print(result); //1
}
абсолютно лишние factory constructors
class Symbol {
final String name;
static Map<String, Symbol> _cache;
factory Symbol(String name) {
if (_cache == null)
_cache = {};
if (_cache.containsKey(name)
return _cache[name];
else {
final symbol = new Symbol._internal(name);
_cache[name] = symbol;
return symbol;
}
}
Symbol._internal(this.name);
}
main() {
var a = new Symbol('something');
print(a.name); //something
}
отсутствует защита видимости public/private
Официальный мануал по Dart и обновлённый Dart Editor