본문 바로가기

프레임워크/flutter43

[꿀팁] 디지털 노가다에서 해방되기 이런저런 바쁜 일이 많아서 한동안 블로그를 놓고 있었는데세상에 이 기능을 이제까지 모르고 있었다니 하는 생각이 들어 기록으로 남긴다.  1. Auto code formatter자동으로 코드를 보기 좋게 정리해준다. 먼저 좌측 하단 톱니바퀴 아이콘을 클릭하고 Settings 항목으로 들어간다.Settings 페이지에서 format을 검색하면 이렇게 Dart>Editor 목록이 나오는데 여기로 들어가서 Enable Sdk Formatter를 눌러주면 된다.dart 파일이 저장될 때마다 formatting을 해준다는데 나는 Auto save 기능을 쓰고 있어서자동으로 되는 게 아닌가 싶었는데 Cmd + S를 꼭 눌러줘야 한다. 2. yaml extensionpubspec.yaml 파일은 플러터에서 매우 중요한.. 2024. 7. 5.
[개념]한숨 쉬며 되돌아보기 그 동안 너무 노마드코더 강의 따라가는 데만 집중한 나머지 제대로 복습을 해 본 적이 없었다. 내 눈에는 매우 익숙하지만 아직도 개념이 모호한 것들을 정리하는 시간을 가지려 한다. 1. Mediaquery - 화면 크기 등 현재 프로그램이 돌아가고 있는 디바이스에 대한 정보를 제공하는 클래스. 2. context class MyWidget extends StatelessWidget { const MyWidget({super.key}); @override Widget build(BuildContext context) { return const Placeholder(); } } 위와 같이 statelessWidget을 처음 만들면 맨 위의 생성자와 함께 build 메서드가 생긴다. build 메서드는 인자로.. 2024. 1. 1.
[아이디어]본격적으로 코드를 짜기 전에 이렇게 하면? 본격적으로 코드를 짜기 전에는 디자인과 순서도를 그려야 한다. 거기에 더해서 다크모드 적용 여부와 미리 설정할 Themedata를 전부 리스트화해서 미리 해놓으면 훨씬 나을 것 같다. 2023. 12. 24.
[Error]app_time_stats 자꾸 디버그 창에 아래와 같이 1초에 한번씩 뜨길래 한번 찾아보았다. 딱히 별 의미가 있는 건 아닌 것 같다. https://stackoverflow.com/questions/70376084/why-am-i-seeing-egl-emulation-app-time-stats-in-the-log-when-running-on-an-andro Why am I seeing EGL_emulation app_time_stats in the log when running on an Android 12 emulator? When testing a Flutter app on an emulator running Android 12, I'm seeing lines like these in the logs at regular i.. 2023. 12. 8.
[Error]FontawesomeIcon 인식 안됨 FontAwesomeIcon을 써서 앱을 만든 다음 iphone 14 pro에서 에뮬레이팅해봤는데 원래대로라면 홈화면이 떴어야 할 곳에 이상한 물음표 같은 게 떠 있었다. 이상하다.. 이전 프로젝트랑 코드는 다를 게 없는데 하면서 이리저리 고민해보다가 pubspec.yaml 파일에 들어가서 버전을 보니 이전 프로젝트는 ^10.3.0이었는데 현재 프로젝트는 ^10.6.0인 것을 발견하고 버전을 이전 프로젝트 버전과 동일하게 하고 디버깅 모드를 껐다가 재빌드해 보니 정상 동작하였다. 2023. 12. 5.
[개념]mainaxisalignment? crossaxisalignment? 이게 참 헷갈렸는데 Row는 mainAxis가 가로다. 그러므로 Row의 mainAxis에서는 가로축 위에서 요소들이 움직이고 Row의 crossAxis에서는 세로축 위에서 요소들이 움직인다. Column은 mainAxis가 세로다. 그러므로 Column의 mainAxis에서는 세로축 위에서 요소들이 움직이고 Column의 crossAxis에서는 가로축 위에서 요소들이 움직인다. 아직도 헷갈리긴 한데 좀더 정리를 잘해봐야겠다. 2023. 12. 2.
[개념]함수 호출 시 이름 뒤에 ()가 붙냐 안 붙냐의 차이 CupertinoButton( onPressed: () => _onNextTap(context), color: Colors.blue, child: const Text( 'Next', style: TextStyle( color: Colors.white, ), ), ), 만약 위와 같이 함수 이름 뒤에'()'가 붙은 채로 호출한다면 그건 이 함수가 즉시 실행된다는 의미이다. 함수 이름 뒤에 '()'가 붙어있지 않다면 플러터는 오직 이벤트가 발생했을 경우에만 '()'을 붙일 것이다. 2023. 12. 2.
[개념]mainaxis? crossaxis? 맨날 헷갈렸는데 깔쌈하게 잘 정리해놓은 블로그를 발견했다. 외우려 하지 말고 느낌을 잡자. https://beomseok95.tistory.com/310 Flutter - Row,Column정렬하기 (MainAxisAlignment, CrossAxisAlignment) Flutter - Row, Column 정렬하기 (MainAxisAlignment, CrossAxisAlignment) axis는 중심선이라는 뜻입니다. crossaxis 횡축, mainaxis는 주축 이라는 뜻으로 해석할 수있습니다. 그렇다면 MainAxixAlignment와 CrossAxisAlignment 속 beomseok95.tistory.com 2023. 11. 29.
[Error]Incorrect use of ParentDataWidget. 별 거 아니다. Expanded 위젯은 column, row, flex에서만 사용 가능하기 때문에 발생하는 에러. 2023. 11. 28.
[Error]Instance member can't be accessed using static access. 문제: ApiService의 getTodaysToons method를 다른 클래스에서 호출하려 했더니 제목의 에러가 발생함. 해결 과정: stackoverflow에 검색해보니 인스턴스 메서드를 만들기 위해서는 일단 인스턴스를 호출해야 한다고 함. https://stackoverflow.com/questions/54413029/flutter-instance-member-signinwithgoogle-cant-be-accessed-using-static-acces Flutter: Instance member 'signInWithGoogle' can't be accessed using static access. (static_access_to_instance_member at ) I try to lint fo.. 2023. 11. 25.