전체 글

https://dart.dev/guides/language/effective-dart Effective Dart Best practices for building consistent, maintainable, efficient Dart libraries. dart.dev 두 가지 중요한 주제 Be consistent - formatting, casing 과 같은 것들은 주관적, 정답이 없음, 일관되게 짜는 것이 도움이 된다. Be brief - Dart는 많은 기능이 있다. 간결하게 작성하자. Identifiers UpperCamelCase, lowerCamelCase, lowercase_with_underscores 세가지가 쓰임 UpperCamelCase - class, enum, typedef, t..
성격 때문인지 실력 때문인지 주석을 잘 못지우겠다. 차라리 기능에 대한 부가 설명을 써놓은 주석이라면 좋겠지만, 내 주석은 거의 DateTime standardDate = DateTime(year, month); // print('standard date ${standardDate}'); int totalDays = daysInMonth(standardDate); // print('totalDays : ${totalDays}'); 이런 print 디버깅을 사용하고 잠시 주석처리 해놓은 것이거나 // child: Center( // child: Badge( // // shape: BadgeShape.square, // // borderRadius: BorderRadius.circular(10), // //..
자주 쓰이는 값을 한번에 관리하기 위해 혹은 틀리면 안되는 값을 조금 더 엄격하기 위해 상수를 사용한다. 내 프로젝트에서는 아래와 같이 관리했는데, common 폴더에 theme.dart 를 만들고 appTheme 클래스를 이용해서 상수를 설정해주었다. 앱 내의 색이 들어가는 모든 것들에 대해 변수를 만들어주고 거기서 또 할당해주었다. 이렇게 한 이유는 색이 들어가는 모든 것들에 각각의 변수를 주어서 하나의 파일에서 모든 색을 수정할 수 있게 하고 싶어서였다. // /common/theme.dart class appTheme { static const Color mainGreen = Color(0xFF111111); static const Color white = Colors.white; static c..
· ios
flutter_native_splash 패키지를 이용하여 스플래시 스크린을 만들었다. 근데 앱을 배포하고보니 흰 화면이 처음에 1초간 뜨고 스플래시 스크린이 보여졌다. 이미 해결해버려서 영상은 없지만 이것은 flutter의 문제가 아닌 ios에서의 고질적인 문제라고 한다. https://developer.apple.com/forums/thread/105790 First used launch screen file is f… | Apple Developer Forums For our app the only way to "fix" this was to delete the app from device, restart device, then install app again - but of course this w..
· etc.
살면서 책을 그리 많이 읽은 건 아니지만 내게 많은 영향을 준 책이 있다. 그건 바로 탈무드 아마 중학교 3학년 때였던 것 같다. 1교시를 시작하기 전에 책 읽는 시간이 30분 정도 있었는데 학급문고에 있던 아주 낡은 탈무드 책을 무슨 이유에서인지 몇 번을 읽었던 기억이 난다. 성인이 되어 여러 탈무드 책을 봤지만, 글자가 작아서 그런걸까, 그때의 느낌은 나지 않았다. 내가 봤던 탈무드는 글자도 큼직해서 읽기 편하고 정말 어린이에게 교훈을 주는 느낌이었는데.. 그때 봤던 같은 책을 찾기 위해 여러 번 검색해 봤지만, 탈무드 책이 너무 많아 도저히 찾을 수가 없었다. 내가 기억이 나는건 - 책 사이즈가 작은편이고 글씨가 컸던 것, - 명작 시리즈 같은 것 중 하나고 책 왼쪽에 줄이 그어져 있던 것, - 출..
uzzam
uzzam.dev