Dart ๊ด๋ จ ๋ด์ฉ์ ์ฐพ์๋ณด๋ ์ค ์ฌ๋ฐ๊ณ ์ ์ตํ ๊ธ์ด ์์ด ๋ฒ์ญ๋ณธ์ ์ฌ๋ ค๋ณด๋ ค ํ๋ค.
์์๋ค์ ์กฐ๊ธ ์ถ๊ฐํ์์ผ๋ ๋์์ด ๋๋ฉด ์ข๊ฒ ๋ค.
(p.s ์ฒจ๋ถ๋ ์ฌ์ง์ ์๋ฌธ ์ ๋ชฉ๋ถํฐ ๋๊ปด์ง๋ฏ ์์ฑ์ ๋ถ์ด ๊ฝค๋ ๊ฑฐ์น ๋ค. ๊ทธ ๋ง์ ๋ ๋๋์ ๋์ถฉ ์ด๋ ค๋ณด๊ณ ์ถ์๋ค..)
๋ค๋ฅธ ํ๋ก์ ํธ๋ค์ ์ดํด๋ณด๋ ๋์, ํญ์ ๊ฑฐ์ฌ๋ฆฌ๋ ๊ฒ ์์์ด.
๊ทธ๊ฑด ๋๋ถ๋ถ์ด Dart ๋ฌธ๋ฒ ๊ท์น์ ์ ๋๋ก ์งํค์ง ์๋๋ค๋ ๊ฑฐ์ผ.
๋ ์๋ง ๋ค๋ฅธ ์ธ์ด๋ค์ ์จ์๊ฒ ์ง๋ง ์ง๊ธ์ Dart๋ฅผ ์ฐ๊ณ ์๊ณ , ๋ Dart์์๋ ๋ช ๊ฐ์ง๋ฅผ ์ข ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ฑฐ๋ .
์ฌ์ค Dart ๋ฌธ์๊ฐ ๋ชจ๋ ๊ฑธ ๊น๋ํ๊ฒ ์ค๋ช
ํด์ฃผ์ง๋ง ์ฐ๋ฆฌ ๋๋ถ๋ถ์ ๋ฌธ์๋ฅผ ๋ค ์ฝ๋ ๊ฑธ ๋๋ฌด ๊ท์ฐฎ์ํ์์.
๊ทธ๋์ ๋ ์ด๋ฐ ๊ฒ์ผ๋ฅธ ๋๋ค์ ์ํด ์์ฝ๋ณธ์ ๋ง๋ค๊ธฐ๋ก ํ์ด.
๋์์ด ๋๊ธธ ๋ฐ๋๊ฒ!
my_widgets
ใด my_fancy_widget.dart
ใด my_hot_widget.dart
class MyFancyClass { ... }
extension MyFancyList<T> on List<T> { ... }
mixin MyCoolMixin { ... }
void MyGorgeousFunc() { ... }
var myPrettyVar
const CAPITALIZE_EVERY_DAMN_LETTER // NO
const goodConstant // yes
enum Name { FIRST_NAME, LAST_NAME } // WRONG!!
enum Name { firtName, lastName } // RIGHT!!
_
, __
๋ฑ์ผ๋ก ๊ธฐ์
ํด๋ผ.// IF YOU WON'T USE DON'T MENTION IT
futureOfVoid.then((unusedParameter) => print('Operation complete.'));
futureOfVoid.then((_) => print('Operation complete.'));
// GOOD BOY
'Hello, $name! You are ${year - birth} years old.';
// BAD BOY
'Hello, ' + name + '! You are ' + (year - birth).toString() + ' y...';
// GOOD
class Box {
var contents;
}
// BAD
class Box {
var _contents;
get contents => _contents;
set contents(value) {
_contents = value;
}
}
add(a,b) => a + b; // DAMN WRONG
int add(int a, int b) => a + b; // HELL YEAH
final List<String> users = <String>[]; // THAT'S OVERKILL
final List<String> users = []; // GREAT
final users = <String>[]; // WONDERFUL
// I'm old dude
new Container();
// I'm a brand new energetic open-minded sexy young dude
Container();
์ข ๊ณต๊ฒฉ์ ์ด๋ผ๋ฉด ๋ฏธ์ํ์ง๋ง, ๋น์ฅ ์ฝ๋ ์ ๊ณ ์น๋ฉด ๋ด๊ฐ ๋ ์ฐพ์๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ๋์ฅํ๋ค์ด ๊ณ์ ๋ณด์ด๋ฉด ๋ด์ฉ์ ๋ ์ถ๊ฐํ ์๊ฐ์ด๋๊น ์กฐ์ฌํด.
๐ก Reference
medium post: Fix your Dart DAMN Syntax