Flutter 9

[Flutter 스터디 5주차] Dart 언어를 익혀보자 (5)

작성자이재영일 시2024. 5. 23 (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진더보기목차에러 핸들링ThrowTry, On, CatchFinally비동기 지원Future 다루기Stream 다루기이번 주차에는 Dart 언어를 사용한 에러 핸들링과 비동기 지원에 대해서 알아볼 것이다. 에러 핸들링다른 언어에서도 그렇지만 에러 핸들링은 정말 중요한 개념이다.  예외란 예상하지 못한 일이 발생했다는 것을 의미하는 에러를 말한다. 예외가 캐치되지 않았다면, 예외를 발생시키는 isolate가 지연된 상태이고 보통 해당 isolate나 프로그램이 종료된다. Java와 다르게, Dart의 모든 예외는 확인되지 않은 예외이다. 메서드는 자신이 어떤 ..

카테고리 없음 2024.05.23

[Flutter 스터디 3주차] Dart 언어를 익혀보자 (3)

작성자이재영일 시2024. 5. 8  (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진더보기목차기본Positional ParameterNamed ParameterRequired익명함수, 람다함수이번 주차에는 Dart Funtion, 함수에 대해서 알아보겠다. Dart 언어에는 함수에도 다양한 형태를 제공해주기 때문에 Flutter를 하기 앞서 공부해두면 좋을 것 같다.기본우선 가장 기본으로 사용되는 형태를 알아보자. 기본적인 형태는 다른 언어와 거의 동일하다. 함수명, 함수 입력 파라미터, 함수 반환값으로 구성되어 있는데, 다른 언어와 다른 점이 있다면 반화값에 타입 선언을 생략할 수 있다는 점이다. 또한 함수 구현부와 반환에 대한 축약(..

카테고리 없음 2024.05.09

[Flutter] Set AppBar Transparent with SafeArea

작성자 임혜진 일 시 2024. 4. 11 (목) 18:00 ~ 21:00 장 소 복지관 b128-1호 참가자 명단 임혜진, 이재영, 성창민, 김명원, 장원준 사 진 앱바를 투명하게 만들고 body 위에 겹치게 하면, body안의 위젯들과 앱바가 겹치는 문제가 발생한다.(아래 시뮬레이터 캡쳐사진의 왼쪽 사진 참고) 이를 해결하기 위해 SafeArea를 body안의 위젯에 씌워주면, app bar의 그림자 효과가 다시 보이는 문제가 발생한다. (아래 시뮬레이터 캡쳐사진의 가운데 사진 참고) 구글링해보니 StackOverflow에 같은 질문도 있었다. https://stackoverflow.com/questions/68979682/how-to-set-flutter-appbar-transparent-witho..

카테고리 없음 2024.04.11

[Flutter 스터디 1주차] Dart 언어를 익혀보자 (1)

작성자 이재영 일 시 2024. 4. 11 (목) 18:00 ~ 21:00 장 소 복지관 b128-1호 참가자 명단 임혜진, 이재영, 성창민, 김명원, 장원준 사 진 더보기 목차 변수 연산자 라이브러리 & 임포트 이번 주차부터는 Flutter 스터디도 진행하기로 하였다. Flutter를 사용해보기 전 Flutter 전용 언어인 Dart에 대해서 알아보겠다. 변수 Dart에서 사용하는 자료형은 크게 String, int, double, bool, var, dynamic이 있다. 각각의 자료형들을 살펴보겠다. void main(){ int a = 5; String b = "Hello World"; double c = 1.6; bool d = true; var e = "var"; dynamic f = "dyn..

카테고리 없음 2024.04.11

[Flutter] table_calendar 패키지로 Calendar 구현하기

작성자 임혜진 일 시 2024. 4. 4 (목) 18:00 ~ 21:00 장 소 복지관b128-1호, 대운동장 (오늘은 날씨가 좋아서 b128-1호에서 하다가 운동장으로 이동했습니다) 참가자 명단 임혜진, 이재영, 성창민, 김명원, 장원준 사 진 table_calendar 패키지를 사용해서 Calendar를 구현하기 위해, 개발자의 깃헙 베이직 코드를 뜯어보자. ✔ Table Calendar 패키지 설치 table_calendar는 터미널에 아래 명령어를 입력하여 사용할 수 있다. 패키지가 잘 설치되면 pubspec.yaml 파일에 dependencies가 추가될 것이다. flutter pub add table_calendar ✔ Table Calendar 예제 코드 개발자의 Github에서 baisic..

카테고리 없음 2024.04.04

[Flutter] Section2

작성자 임혜진 일 시 2024. 3. (목) 18:00 ~ 21:00 장 소 복지관 b128-1호 참가자 명단 임혜진, 이재영, 성창민, 김명원, 장원준 사 진 https://www.udemy.com/course/learn-flutter-dart-to-build-ios-android-apps/ 위 링크의 강의 내용을 정리한 글입니다! Basic1 - Getting a Solid Foundation 코드와 코드파일이 다트로 파싱됨. 다트가 내 코드를 분석 코드가 파싱되면 대상플랫폼에서 이해할 수 있게 해석되어야. 이 과정은 다양한 다트와 프러터 툴로 번역됨. 즉 다른 코드로 번역됨. ios나 android가 이해할 수 있는 코드로. 그렇게 해석된 코드 번들이 기기마다 실행됨 다트파일은 위에서 아래로 구문분..

카테고리 없음 2024.03.28

[Flutter] Quiz App 만들기 (1) - 초기화면 UI 만들기

작성자 임혜진 일 시 2024. 3. 21 (목) 18:00 ~ 21:00 장 소 복지관 b128-1호 참가자 명단 임혜진, 이재영, 성창민, 김명원, 장원준 사 진 강의 내용을 통해서 퀴즈앱 만들어보기! 이걸 먼저 해보라고 합니다. 매우 별거 없지만 ..제가 작성했던 코드와 강의의 코드를 비교해보며 배운 위젯들을 정리해보겠습니다 먼저 저는 이렇게 화면을 만들었는데, 따로 파일을 나누지 않고 main.dart 에서만 코드를 작성했습니다. 아래는 코드 순서대로 간략한 설명입니다. main.dart는 가장 기본이 되는 파일입니다. 플러터는 이 파일을 위에서부터 아래로 쭉 읽고, 이 코드를 실행할 기기에 맞게 코드를 번역합니다. 이 파일 안에는 main() 함수와 그 안에 runApp()이라는 내장 함수가 있..

카테고리 없음 2024.03.21

[Flutter] 위젯의 생명주기 이해하기

작성자 임혜진 일 시 2024. 3. 14 (목) 18:00 ~ 21:00 장 소 복지관 b128-1호 참가자 명단 임혜진, 이재영, 성창민, 김명원, 장원준 사 진 지난 번 프로젝트 때 플러터를 사용하면서 가장 어려웠던 것은 위젯의 생명주기였다. 예를 들면 프로필 관리에서 프로필 캐릭터를 변경해주면 바로 내 프로필이 변경되어야 하는데, 서버 상으로만 변경되고 화면에는 바로 반영이 안된다든가 하는 이슈가 많이 생겨났다. 이를 위해 위젯의 생명주기에 대해 공부해보고자 한다. 플러터 앱을 구성하는 위젯은 Stateless Widget과 Stateful Widget으로 구분할 수 있다. Stateless Widget은 다시 갱신할 필요가 없는, 새로고침할 필요가 없는 위젯을 말한다. 예를 들어 도움말 페이지는..

카테고리 없음 2024.03.14

[Flutter] 다트(Dart) 언어의 특징과 비동기 처리 방식

작성자 임혜진 일 시 2024. 3. 7 (목) 18:00 ~ 21:00 장 소 복지관 b128-1호 참가자 명단 임혜진, 이재영, 성창민, 김명원, 장원준 사진 본 글은 'Do it! 플러터 앱 프로그래밍'이라는 책으로 공부하며 정리한 내용입니다. 플러터(Flutter)는 다트(Dart)라는 프로그래밍 언어로 개발되었다. 플러터가 구글이 개발한 크로스 플랫폼 프레임워크인만큼 구글에서 개발한 프로그래밍 언어인 다트를 사용한다. 다트라는 새로운 언어를 배워야 하는 만큼 플러터를 공부하는데에 있어서 진입 장벽이 되기도 하지만, 다트는 자바와 비슷하기 때문에 다른 언어를 공부해 본 사람이라면 상대적으로는 쉽게 배울 수 있다. 다트 언어의 9가지 특징은 아래와 같다. 1. 다트는 main() 함수로 시작한다. ..

카테고리 없음 2024.03.07