소개
1인 개발자로 활동하고 있는 DevStory입니다.
강의
전체2수강평
- flutter를 입문자를 위한 최고의 강의 같습니다!
1234
2024.08.20
1
게시글
질문&답변
2024.09.09
late final 속성
안녕하세요. 말씀해 주신 문제를 해결하는 두 가지 방법이 있습니다. 방법1. AppTheme 클래스의 brightness 를 Getter 함수로 변경한다. abstract interface class AppTheme { Brightness get brightness; late final AppColor color; late final AppDeco deco; late final AppTypo typo; } 방법2. LightTheme 클래스의 생성자를 통해서 brightness 의 초기값을 전달한다. class LightTheme implements AppTheme { LightTheme({this.brightness = Brightness.light}); @override late final Brightness brightness; 또는 class LightTheme implements AppTheme { LightTheme() : brightness = Brightness.light; @override late final Brightness brightness; 위와 같은 방법으로 처리를 해야하는 근거는 링크 에서 확인하실 수 있는데, Dart 언어 스팩이 이렇게 구현되어 있다고 이해하시면 될 것 같습니다. 감사합니다 :)
- 1
- 1
- 6
질문&답변
2024.09.08
firebase 로그인 및 회원가입 async-await 필요여부
안녕하세요. 로그인이라는 비동기 함수가 끝나길 기다렸다가 결과에 따라 다음 로직을 실행해야 하는 경우 async await을 사용하여 구현할 수도 있지만, 아래 강의 자료와 같이 로그인이 성공하면 onSuccess 로 전달한 함수가 호출되고, 실패한 경우에는 onError 로 전달한 함수가 호출되는 콜백(call back) 함수 방식으로도 구현할 수 있습니다. // 로그인 authService.signIn( email: emailController.text, password: passwordController.text, onSuccess: () { // 로그인 성공 ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text("로그인 성공"), )); // HomePage로 이동 Navigator.pushReplacement( context, MaterialPageRoute(builder: (context) => HomePage()), ); }, onError: (err) { // 에러 발생 ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text(err), )); }, ); }, 만약 위 내용을 async-await 형태로 바꾼다면 authService.signIn 에서 Exception을 던질지, 성공 실패 값을 반환할지 여부에 따라 다르겠지만, 만약 실패시 Exception을 던지도록 만든다면 아래와 같이 구현할 수 있습니다. try { await authService.signIn( email: emailController.text, password: emailController.text, ); // 로그인 성공 ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text("로그인 성공"), )); // HomePage로 이동 Navigator.pushReplacement( context, MaterialPageRoute(builder: (context) => HomePage()), ); } catch (err) { // 에러 발생 ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text(err.toString()), )); } 감사합니다 :)
- 1
- 1
- 16
질문&답변
2024.09.02
에뮬레이터 디버깅해도 변화가 없네요
안녕하세요 터미널에서 flutter doctor 명령어를 실행한 결과를 첨부해 주셔야 원인 분석이 가능할 것 같습니다. 더 빠른 해결을 원하시는 경우 TeamViewer QuickSupport 버전을 설치 하신 후 오픈카카오톡 으로 문의 주세요! 감사합니다 :)
- 1
- 1
- 53
질문&답변
2024.08.29
혹시 추가적인 강의는 아직 소식이 없는건가요?
안녕하세요 김동혁님 다음 강의를 제작할 의향은 있으나 일정상 올해는 힘들 것 같습니다. 향후 다음 강의가 완성되면 연락드리겠습니다. 요청해 주셔서 감사합니다 🙇🏻♂️
- 1
- 1
- 23
질문&답변
2024.08.29
Notion 자료 오타를 발견했습니다!
안녕하세요 유승주님 제보해 주신 오타를 수정했습니다 🙂 제보 감사합니다 🙇🏻♂️
- 1
- 1
- 12