본문 바로가기

App/Flutter8

[Flutter] 에러 핸들링 - IOS 알림 기능 세팅 중 Error: Method not found: 'IOSInitializationSettings'. 알림 기능 구현 중에 에러 발생 참고: 2023.07.02 - [App/Flutter] - [Flutter] 푸시 알림 구현 - flutter_local_notifications, dependency 추가, 안드로이드 및 ios native setting [Flutter] 푸시 알림 구현 - flutter_local_notifications, dependency 추가, 안드로이드 및 ios native setting 1. pubspec.yaml 파일에 dependency 추가 timezone은 다른 기능 구현을 위해 추가한 패키지로 무시해도 됨, 알림 기능 구현을 위해서는 'flutter_local_notifications'만 추가 이때 패키지의 최신 버전을 추가해주 hyunsitstory.tistory.. 2023. 7. 2.
[Flutter] 푸시 알림 구현 - flutter_local_notifications, dependency 추가, 안드로이드 및 ios native setting 1. pubspec.yaml 파일에 dependency 추가 timezone은 다른 기능 구현을 위해 추가한 패키지로 무시해도 됨, 알림 기능 구현을 위해서는 'flutter_local_notifications'만 추가 이때 패키지의 최신 버전을 추가해주어야 함 2023년 7월 기준 최신 버전은 아래와 같음 +) visual studio code 사용하는 경우 command+p(mac), ctrl+p(window) 단축키로 파일 이동 가능 2. Andriod native setting 'android/app/src/main/AndroidManifest.xml' 파일 작업 안에 아래 코드 추가 - 기기가 잠겨 있을 때도 알림 표시하도록 함 android:showWhenLocked="true" android.. 2023. 7. 2.
[Flutter] 에러 핸들링 - primarySwatch를 사용하여 theme 적용하는데 appBar의 색상이 변경되지 않음 flutter project를 생성하면 기본적으로 생기는 demo page에서 테마를 적용하는 실습 중에 발생 적용할 테마를 새로운 파일에 만들어서 적용하였음 1. 사용할 색상을 새로운 파일로 생성 사용할 컬러 색을 지정할 'pharmacy_colors.dart' 파일 생성 'PharmacyColors' 클래스 생성 사용할 MaterialColor를 'primaryMaterialColor'라는 변수명으로 선언 2. 위에서 생성한 MaterialColor를 활용하여 theme 생성 사용할 테마를 정리할 'pharmacy_themex.dart' 파일 생성 'PharmacyThemes' 클래스 생성 라이트모드와 다크모드를 각각 'lightTheme'과 'darkTheme'으로 생성 앞서 선언한 Pharmacy.. 2023. 6. 28.
[Flutter] Dart 언어 기본 문법 Part 5 - 함수 선언과 값 반환(return), 화살표 함수(arrow function) 함수 선언 함수명() { 함수 내용 } main함수는 코드를 run 하면 실행되는 부분 각 변수들의 합을 구하는 addNumbers라는 함수를 만들 때, {대괄호} 안에 실행하고자 하는 코드를 입력 이 함수를 실행하기 위해서는 main 함수 안에 addNumbers()를 선언해줘야 함 함수의 return 값 (addNumbers 함수 안에서 변수 값을 선언하는 게 아니라 parameter로 값을 입력받는 경우 (parameter는 다음 글에서 정리)) main 함수에서 x, y, z에 특정 값을 넣어 계산한 결과값을 받고 싶은 경우 addNumbers 함수에서 값을 반환해줘야 함 addNumbers에서 값을 반환하고자 하는 변수를 return 해줌 "return sum;" 이때 addNumbers함수 앞.. 2023. 6. 14.
[Flutter] Dart 언어 기본 문법 Part4 - 조건문(if, switch), 반복문(for, while), break / continue, enum 조건문 if 문 if (조건 1) { 코드 1; } else if (조건 2) { 코드 2; } else { 코드 3; } switch 문 switch문은 break 넣어줘야 다음 명령이 실행 안됨 default 필수 switch(조건) { case 값1: 코드1; break; case 값2: 코드2; break;  default: default코드; break; } } 반복문 (loop) for 문 반복문에서 선언 할 변수 선언 언제까지 실행할지 한번 반복문이 실행될 때 마다 어떤 변화를 줄지 -> 위 3가지 조건을 for문 괄호 안에 넣어줌 예시) while문 무한루프를 돌지 않도록 조건문 설정에 주의해야 함 +) do... while 문 while문과 동일하지만 동작 순서가 바뀜 -> 여기서는 값.. 2023. 6. 11.
[Flutter] Dart 언어 기본 문법 Part 3 - List, Map, Set [ List ] 중복값을 가질 수 있음 1. List 생성 List 변수명 = [값1, 값2, 값3 ...]; List blackPink = ['제니','지수','로제','리사']; List numbers = [1,2,3,4,5]; print(blackPink); // [제니, 지수, 로제, 리사] print(numbers); // [1, 2, 3, 4, 5] 2. List indexing index는 0부터 시작 print(blackPink[0]); // 제니 print(blackPink[1]); // 지수 print(blackPink[2]); // 로제 print(blackPink[3]); // 리사 print(blackPink[4]); // 에러 "Uncaught Error: RangeError (.. 2023. 6. 11.
[Flutter] Dart 언어 기본 문법 Part 2 - Operators(산술연산자, 비교연산자, 논리연산자) 1. 산술 연산자 (arithmetic operator) % : 나누기 후 나머지 ++ : 기존 숫자에 1이 더해짐 print(1++); // 2 -- : 기존 숫자에 1이 빼짐 += : 좌측의 값에 우측에 값만큼 더함 number = 3; number += 2; print(number) // 5 -= : 좌측의 값에 우측에 값만큼 뺌 *= : 좌측의 값에 우측에 값만큼 곱함 /= : 좌측의 값에 우측에 값만큼 나눔 ??= : 변수가 만약 null이면 오른쪽 값으로 바꿈 double? number = 2.0; // null 값이 들어갈 수 있는 double 형태의 변수 선언 // number가 null이 아니므로 3으로 값이 바뀌지 않음 number ?? = 3.0 print(number) // 2 //.. 2023. 6. 11.
[Flutter] Dart 언어 기본 문법 Part 1 - 변수 타입별 선언, nullable, final과 const 차이 온라인에서 코드를 바로 실행할 수 있는 DartPad 1. 변수 타입 선언 정수 - int 실수 - double Boolean(true/ false) - bool 문자 - String 문자도 더하기 가능 String name = 'Hello'; String name2 = 'World'; print(name + ' ' + name2); print('${name} ${name2}'); print('$name $name2'); // 변수 하나만 하는 경우에는 괄호 필요없지만 함수까지 추가하는 경우에는 괄호 필요함 print('$name.runtimeType ${name.runtimeType} $name'); 출력) Hello World Hello World Hello World Hello.runtimeType.. 2023. 5. 24.