[오류 해결]flutter: 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 5082 pos 12: '!_debugLocked': is not true.
·
앱 프로그래밍/Flutter
해결 기존 Navigator.of(context).pushReplacement( MaterialPageRoute(builder: (context)=> TabBarPage()),); 코드를 아래와 같이 수정해 딜레이를 주었다. Future.delayed(Duration.zero, (){ Navigator.of(context).pushReplacement( MaterialPageRoute(builder: (context)=> TabBarPage()),); }); 오류 해결 완료. 참고: https://fluttercorner.com/error-thrown-on-navigator-pop-until-debuglocked-is-not-true/ Solution 3: Add Some Delay
[플러터 기능 구현] loading 페이지를 거치지 않고 뒤로 가기
·
앱 프로그래밍/Flutter
다음 블로그를 참고했다. https://fenderist.tistory.com/133 [Flutter] Back button으로 프로그램 종료처리하기 [Flutter] Back button으로 프로그램 종료처리하기 ​ 사내 업무 프로그램 개발을 하다가. Landing페이지를 띄운뒤에 메인페이지로 넘어 갔을때. Back 버튼을 누르면 Landing 페이지로 넘어 가게 되는 문제 fenderist.tistory.com 블로그의 글을 따라한 뒤 Future _onBackPressed() 부분에서 오류가 뜰 경우, Future 함수 마지막 부분 ) ?? false; 을 .then((value) => value ?? false); 로 고쳐준다. 전체 코드 Future _onBackPressed(){ //뒤로가기 ..
[고라니]안드로이드 코틀린 강의 내용 정리
·
앱 프로그래밍/Kotlin
보호되어 있는 글입니다.
[슬기로운코딩생활]QR 코드 스캐너 제작 강의내용 정리
·
앱 프로그래밍/Kotlin
보호되어 있는 글입니다.
플러터로 기상청 날씨 앱 만들기 일지 8. 마무리
·
앱 프로그래밍/Flutter
완성된 날씨 어플 마무리 3주간의 앱 제작 프로젝트가 마무리되었다. 사실 해결할 에러도 하나 있고, 예외처리나 리팩토링도 하고, 앱바의 pin 이모티콘 처리도 해야하지만😭(이모티콘을 삭제하거나 검색 기능을 추가하거나) 초기 구상했던 일반적인 기능구현은 다 끝났다. 따라서 우선 여기서 프로젝트 마무리를 짓고, 추가적인 수정은 앞으로 종종 시간이 날 때마다 해보기로 했다. 이제 프로젝트를 통해 배운 점과 부족한 점을 회고하면서 포스팅을 마무리 하려고 한다. 배운 점 1. 스택 오버 플로우 사용 및 영어로 코딩관련 질문을 하는 것에 익숙해졌다. 플러터는 아직 자바나 c언어 등에 비해 국내에 자료가 부족하다. 그래서 필요한 정보를 얻기 위해 거의 영어로 구글링을 했고, 이 과정에서 거부감 느껴졌던 영어와 많이 ..
플러터로 기상청 날씨 앱 만들기 일지 7. 설정 페이지 추가
·
앱 프로그래밍/Flutter
앱 바의 action 부분(오른쪽) 메뉴 버튼을 누르면 설정페이지로 이동하도록 처리했다. weather_screen.dart에 네비게이터 추가 actions: [ IconButton( icon: SvgPicture.asset( 'assets/setting/Orion_menu.svg', width: 35.0, height: 35.0, ), onPressed: (){ Navigator.push(context, MaterialPageRoute(builder: (BuildContext context) => Setting())); }, iconSize: 30.0, ) ], setting.dart import 'package:flutter/cupertino.dart'; import 'package:flutter/m..
플러터로 기상청 날씨 앱 만들기 일지 6. 시간별 날씨, 3일간 오전/오후 날씨 아이콘 처리
·
앱 프로그래밍/Flutter
시간별 날씨 void weatherTime(){ if(now.hour < 3){ next1 = '0300'; next2 = '0600'; next3 = '0900'; next4 = '1200'; } else if(now.hour < 6){ next1 = '0600'; next2 = '0900'; next3 = '1200'; next4 = '1500'; } else if(now.hour < 9){ next1 = '0900'; next2 = '1200'; next3 = '1500'; next4 = '1800'; } else if(now.hour < 12){ next1 = '1200'; next2 = '1500'; next3 = '1800'; next4 = '2100'; } else if(now.hour < ..
플러터 DateFormat 요일 한국어로 출력
·
앱 프로그래밍/Flutter
import 'package:intl/intl.dart'; import 'package:intl/date_symbol_data_local.dart'; 최상단에 해당 패키지를 import한다. (import 전 intl 패키지가 pubspec.yaml에 추가되어 있어야 한다.) class _MyAppState extends State { late DateFormat daysFormat; //추가 void initState(){ //추가 super.initState(); initializeDateFormatting(); daysFormat = new DateFormat.EEEE('ko'); // 요일 한글표현 } } 요일을 한글로 표현하기 위해 EEEE를 사용하였다. EEEE부분을 변경하여 표현하고 싶은 날..
플러터로 기상청 날씨 앱 만들기 일지 5. 기상청 API 데이터 연동 오류 수정(HTTP service에러는 해결 불가능...)
·
앱 프로그래밍/Flutter
API 에러 00 NORMAL_SERVICE 정상 01 APPLICATION_ERROR 어플리케이션 에러 02 DB_ERROR 데이터베이스 에러 03 NODATA_ERROR 데이터없음 에러 04 HTTP_ERROR HTTP 에러 05 SERVICETIME_OUT 서비스 연결실패 에러 10 INVALID_REQUEST_PARAMETER_ERROR 잘못된 요청 파라메터 에러 11 NO_MANDATORY_REQUEST_PARAMETERS_ERROR 필수요청 파라메터가 없음 12 NO_OPENAPI_SERVICE_ERROR 해당 오픈API서비스가 없거나 폐기됨 20 SERVICE_ACCESS_DENIED_ERROR 서비스 접근거부 21 TEMPORARILY_DISABLE_THE_SERVICEKEY_ERROR 일..