2022-10-23-TIL
๐ ์ค๋ ๊ณต๋ถํ ๋ด์ฉโ
๐ค ์ฝ์๋ ๊ฒโ
์ญ๋์ ๊ธฐ๋ฅด๋ 3๊ฐ์ง ๋ฐฉ๋ฒ
- ๋ธ๋ก๊ทธ, ํด์ปคํค, ์ฌ์ด๋ ํ๋ก์ ํธ
๋งค์ผ ์์ง๋ง ์ ์ฉํ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ํ ๋ฒ ๊ฐ๊ฑฐ๋ ๋ ๋์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์์ด ๋ ์ ๊ฒฝ ์ฐ์ง ๋ง์ญ์์ค. (๋๊ตฐ๊ฐ๋ ๋น์ ์ด ์๋๋๋ค.) ๋ด๊ฐ ๋ง๋ค์ด ๋ณด๊ณ ์ถ์ ๊ฒ์ ๋ง๋ค์ด๋ณด์.
5.3 (version 1.0) sqlite๋ก Todo ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐโ
sqlite๋ ๊ฒฝ๋ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค sw์ ๋๋ค.
- ์ ์ฝ์ด ๋ง์ ์๋ฒ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ ์ฌ์ฉํ ์ ์์ง๋ง, ๊ฐ๋ณ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ ์ข์ ์ ํ์ง์ ๋๋ค.
Dart ๋ฌธ๋ฒโ
Todo.fromMap(Map<dynamic, dynamic>? map) {
id = map?['id'];
title = map?['title'];
description = map?['description'];
}
- map?๋ ๋์ด ์๋ ๊ฒฝ์ฐ์ ๋ํ ์ฒดํฌ (null check)
- Todo.fromMap์ ๊ฒฝ์ฐ ๋ช
๋ช
๋ ์์ฑ์์ด๋ค.
- ๋ค๋ฅธ ์ธ์ด์์ ํฉํ ๋ฆฌ ํจํด ๊ฐ์๊ฑธ ์ธ์ด ์ฐจ์์์ ์ง์ํด์ฃผ๋ ๋๋์ด๋ค.
- ์กฐ๊ธ ๋ ๋ช ํํ ํด๋์ค๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
Flutterโ
- InkWall
- InkWall ์ child๋ฅผ ํฐ์น์ ๋ฐ์ํ ์ ์๋๋ก ๋ง๋ค์ด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
- CircularProgressIndicator
- ์ํ ํํ์ ํ๋ก๊ทธ๋์ค ๋ฐ ํ์ ํ๋ ์ฉ๋
- ListView
- ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ค.
- ListView.seperated
- ListView.builder์ ์ ์ฌํ๊ณ ์์ดํ ๋ค๊ฐ์ ๊ตฌ๋ถ์ ์ ํ์ํ ์ ์๋ค.
โ ์ง๋ฌธ ๋ง๋ค๊ธฐโ
- sqlite๋ ๋ฌด์์ธ๊ฐ?
- sqlite๋ ์ธ์ ์ฌ์ฉํ๋๊ฐ?
- dart์์ ๋ช ๋ช ๋ ์์ฑ์๋ ๋ฌด์์ธ๊ฐ?
- ListView๋ ์ธ์ ์ฌ์ฉํ๋๊ฐ?
๐ ์นญ์ฐฌโ
- ์นญ์ฐฌ x
โ ๏ธ ๊ฐ์ ํ ๊ฒโ
- ๊ณต๋ถํ๋๋ฐ ์กฐ๊ธ ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด์ผ ๋ ๊ฒ ๊ฐ๋ค.