본문 바로가기

프로그래밍/Flutter <Dart>21

[Dart] Dynamic Type에 대한 이해 개요 Dart언어에서 Type annotation은 필수가 아닌 선택 따라서 Type annotation 을 명시하지 않았을 경우 (== var 으로 변수를 선언한 경우), 기계는 맥락을 파악하여 자료형을 추론 기계는 추론에 실패한 변수에 대해선 'dynamic' 자료형으로 지정 사용 예 dynamic 변수를 선언하는 예제입니다. dynamic은 다른 자료형이 될 수 있는 타입입니다. void main(){ dynamic isThisString = 'hi'; isThisString = 1; if(isThisString is int){ print("Not a String"); } } // 결과 : Not a String 위의 특성을 가지기에 Nullable으로 선언하는 것은 의미가 없습니다. dynamic.. 2023. 9. 22.
[Flutter] 오래된 플러터 프로젝트 수정 시 발생할 수 있는 에러 추가적인 에러가 있는 경우 계속 업데이트하겠습니다. Unsound null safety 라이브러리 Dart언어의 null safety 공식 지원이 시작된 지 얼마 되지 않았습니다. 이전 버전의 Dart로 작성된 라이브러리를 사용중인 경우 발생할 수 있는 에러입니다. 플러터 프로젝트 구동 시 아래와 같이 --no-sound-null-safety 옵션을 추가해주세요. flutter run --no-sound-null-safety permission_handler 관련 에러 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':permission_handler:compileDebugJavaWithJavac'.. 2023. 9. 16.
[Flutter] MacOS M1 실리콘에 플러터 개발 환경 설정하기 전제 이 글은 다음과 같은 전제 하에 플러터 설치를 진행합니다. 설치 환경은 실리콘 아키텍처 및 최신 MacOS 버전 xcode가 설치되어 있음, iOS 에뮬레이터가 하나 이상 설치되어 있음 로세타 번역이 가능하도록 적용되어 있음 Android studio, android SDK 설치 완료 Intellij IDE가 설치되어 있음 플러터 다운로드 및 설정 [ zip 파일 다운로드 ] 안내사항에 따라 플러터 압축 파일을 다운받습니다. 저는 m1 맥을 사용중이므로 오른쪽 압축 파일을 다운받았습니다. [ zip 파일 압축 해제 ] 플러터 압축 파일을 희망하는 디렉토리에 이동시킨 후 터미널을 열어 압축 파일을 풀어주세요. 저는 Desktop/flutterdev 디렉토리 내 압축 파일을 이동했습니다. cd Desk.. 2023. 9. 8.