flutter

Younghwan Cha·2023년 8월 24일
0
post-thumbnail

pubspec.yaml

Flutter 프로젝트의 메타 데이터를 정의하고 관리하는 파일로써, Node의 package.json과 비슷한 역할을 한다. Flutter에서는 이 파일을 사용해서 프로젝트의 버전을 관리하고, 서드파티 라이브러리나 디펜던시를 관리한다.

lib

Flutter는 하나의 코드베이스로 iOS와 Android 앱을 동시에 개발할 수 있는 데, 여기서 하나의 Flutter 코드 베이스를 저장하는 폴더가 바로 이 lib 폴더이다.
lib 폴더의 main.dart 파일이 Flutter 프로젝트의 시작 파일이며 Flutter 는 이 파일을 기준으로 앱을 빌드하고 실행한다

RUN

flutter 버전에 따라서 dependency 확인이 달라질 수 있어서 버전이 맞는지 확인이 중요하다
아래 명령어를 통해서 flutter 버전 관리가 가능하다.

$ flutter channel 
> Flutter channels:
  master
  main
  beta
  stable

$ flutter channel stable

만약 특정 버전을 사용하고 싶다면 flutter 가 다운로드되어있는 경로로 가서 사용하는 branch 를 switch 하면된다.

$ which flutter
# path to flutter
> /Users/cha/Downloads/flutter/bin//flutter

$ cd /Users/cha/Downloads/flutter/bin/
$ git switch -c <version>(원하는 버전)
$ flutter --version

flutter 와 관련한 전반적인 상태 확인 명령어

$ flutter doctor

VsCode => Flutter: Launch Emulator => emulator 선택

pub

$ flutter pub get

flutter pub upgrade --major-versions

실행

$ flutter pub get
$ flutter pub run build_runner build
$ flutter run

Android

Android 의 localhost ip 는 10.0.2.2 이다....
이걸 몰라서 몇시간을 헤맸는지 모르겠다......
꼭 기억하고 다시는 같은 실수를 반복하지 말자

https://g0n1.tistory.com/197

work flow

screen => provider => service ( _api ( DioClient ) )

retrofit

.g.dart 파일을 생성한다

dart run build_runner build

response mapping

@JsonKey(name: 'username')
String? id;

username key 로 오는 값을 id 로 매핑해준다.
값은 username: 로 오지만 id: 로 사용 할 수 있다.

profile
개발 기록

0개의 댓글