DevStory
@nell
Students
1,886
Reviews
155
Course Rating
4.9
1์ธ ๊ฐ๋ฐ์๋ก ํ๋ํ๊ณ ์๋ DevStory์ ๋๋ค.
๐ฑํ๋ก์ ํธ ๋ณด๋ฌ๊ฐ๊ธฐ
โ๏ธ ๋ธ๋ก๊ทธ ๋ณด๋ฌ๊ฐ๊ธฐ
๐ชด GitHub ๋ณด๋ฌ๊ฐ๊ธฐ
Courses
Reviews
- Flutter App Development in Practice
- Flutter App Development Basics
- Flutter App Development Basics
- Flutter App Development Basics
Posts
Q&A
37.provider ์ค์ต ๋ฌธ์ ์ , ์นดํธ์์ ์ํ์ด ์ง์์ง์ง ์์ต๋๋ค.
์๋ ํ์ธ์.์์ธ์ ํ์ ํ๋ ค๋ฉด provider_cart.dart ํ์ผ ๋ด์ฉ์ด ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค.ํด๋น ํ์ผ์ ์ต์ข ์ ์ธ ํํ๋ ๋ค์๊ณผ ๊ฐ์์ผ ์๋ํฉ๋๋ค.import 'package:apple_store/common/product.dart'; import 'package:flutter/material.dart'; class ProviderCart with ChangeNotifier { /// ์นดํธ์ ๋ด๊ธด ์ํ ๋ชฉ๋ก List cartProductList = []; /// ์ํ ํด๋ฆญ void onProductPressed(Product product) { if (cartProductList.contains(product)) { // cartProductList.remove(product); cartProductList = cartProductList.where((cartProduct) { return cartProduct != product; }).toList(); } else { // cartProductList.add(product); cartProductList = [...cartProductList, product]; } notifyListeners(); } }์์ ์ฃผ์์ผ๋ก ๋ ๊ฒ ์ฒ๋ผ remove๋ add๋ก ๊ตฌํ๋ ๊ฒฝ์ฐ์๋ context.select๋ก ํธ์ถ์ ํ๋ฉด ๊ฐฑ์ ์ด ์๋์ค ์ ์์ผ๋ฉฐ, ๊ทธ ์ด์ ๋ 37. Provider ์ค์ต ๊ฐ์ 9:50์ด์์ ์ค๋ช ์ ๋ค์ผ์ค ์ ์์ต๋๋ค.ํ์ธํด ๋ณด์๊ณ ๋ ์๋ํ์ง ์์ผ์ ๋ค๋ฉด ์คํ์นด์นด์คํก์ผ๋ก ๋ฌธ์ ์ฃผ์ธ์.๊ฐ์ฌํฉ๋๋ค ๐
- 1
- 2
- 12
Q&A
user-not-found,ย wrong-passwordย ์ฝ๋๊ฐ ๋ ์ด์ ๋ฐํ๋์ง ์์ต๋๋ค
์๋ ํ์ธ์. kindjin12๋์ ๋ณดํด ์ฃผ์ ๋ด์ฉ์ ๊ฐ์ ์๋ฃ์ ๋ฐ์ํ์์ต๋๋ค ๐์ ๋ณด ๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 28
Q&A
SharedPreferences prefs ์ด๊ธฐํ ์๊ธฐ ๋ฌธ์
์๋ ํ์ธ์.์ฒจ๋ถํด ์ฃผ์ ์๋ฌ ๋ฉ์ธ์ง๋ async์ ๊ด๋ จ์ด ์๊ณ , SharedPreferences ํจํค์ง๋ฅผ ์ค์นํ์ ๋ค Hot Reload ๋ฐฉ์์ผ๋ก ์คํํ ๋ ๋์ค๋ ์๋ฌ๋ก ๋ณด์ ๋๋ค.VSCode์์ ํ์ฌ ์คํ์ค์ธ ์ฐ๊ฒฐ์ ์ข ๋ฃํ๋ค๊ฐ ๋ค์ ์์ํ์๋ฉด ํด๊ฒฐ ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๋ง์ฝ ๊ทธ๋ ๊ฒ ํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ผ์ ๋ค๋ฉด ๋ฌธ์ ์ฌํ ๋ฐฉ๋ฒ์ ๊ณต์ ๋ถํ๋๋ฆฝ๋๋ค.๊ฐ์ฌํฉ๋๋ค ๐
- 1
- 2
- 29
Q&A
index๋ก ์ญ์ ํ๊ฒ ๋๋ฉด, index๊ฐ ๊ณ ์ ๋์ด ์์ผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋์?
์๋ ํ์ธ์.onPressed๋ก ์ ๋ฌ๋๋ ํจ์๋ ํด๋ฆญ์ ํ๋ ์์ ์ ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Index๋ฅผ ์ ๋ฌํ๊ธฐ ๋๋ฌธ์, Index๋ ๊ณ ์ ๋์ด ์์ง ์์ ์๋ชป๋ ํญ๋ชฉ์ด ์ญ์ ๋์ง ์์ต๋๋ค. ์ฆ Dialog๋ฅผ ๋์ธ ๋ ๋ง๋ค ์๋ก ๊ฐฑ์ ๋ Index๋ฅผ ์ ๋ฌํ๋ค๊ณ ๋ณด์๋ฉด ๋๋๋ฐ, ํน์๋ผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ค๋ฉด ์ฌํ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์๋ฉด ํ์ธํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค ๐
- 1
- 2
- 22
Q&A
๋คํธ ํ๋ก์ ํธ
์๋ ํ์ธ์.Dart ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ค ๋, CLI Application์ด ์๋๋ผ Console Application์ผ๋ก ๋ง๋์๋ฉด (์ฌ์ง)์๋์ ๊ฐ์ด lib ํด๋๋ ์์ฑ๋ฉ๋๋ค.(์ฌ์ง)๊ฐ์ฌํฉ๋๋ค ๐
- 1
- 2
- 27
Q&A
API ์ฌ์ดํธ๊ฐ ์๋๋ค์
์๋ ํ์ธ์์ ๋ณดํด ์ฃผ์ API๋ฅผ ํ์ธํด ๋ณด๋ ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋์๋ค์.๊ธฐ์กด http://numbersapi.com/random/trivia๋ก ๋์ด์๋ ์ฃผ์๋ฅผ http://www.number-trivia.com/random/trivia ๋ก ๋ณ๊ฒฝํด์ ํธ์ถํ์๋ฉด ๋ฉ๋๋ค.๊ฐ์ ์๋ฃ๋ ๋ชจ๋ ์ ๋ฐ์ดํธํด ๋์์ต๋๋ค.์ ๋ณดํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 29
Q&A
์ ๋๋ค๊ฐ sharedPreferences๋ถํฐ ์๋ฌ
์๋ ํ์ธ์.ํ๋ก์ ํธ ๊ฒฝ๋ก์์ ํ๊ธ์ด ์์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ก ๋ณด์ ๋๋ค. ํ๊ธ์ด ์๋ ๊ฒฝ๋ก์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ๋ณด์๊ณ ๊ทธ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ ๊ฒฝ์ฐ ์คํ ์นด์นด์คํก์ผ๋ก ๋ฌธ์ ์ฃผ์๋ฉด ์๊ฒฉ์ผ๋ก ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 28
Q&A
๊ธฐ์กด์ ํ๋ก์ ํธ
์๋ ํ์ธ์.VSCode์์ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์ฌ์ ๋ค์, ์๋ฎฌ๋ ์ดํฐ์ ์ฐ๊ฒฐํด์ ์คํํ์๋ฉด ๋ฉ๋๋ค. ๋ณด๋ค ์์ธํ ๋ฌธ์ ์ํฉ์ ํ์ ํ๊ธฐ ์ํด์ ์คํ ์นด์นด์คํก์ผ๋ก ๋ฌธ์ ์ฃผ์๋ฉด ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค ๐
- 1
- 2
- 28
Q&A
I/O๋ผ๋ ์ฐฝ์ด ์๋์ฐ์์๋ ์์ด์
์๋ ํ์ธ์.์๋์ฐ ๋ ธํธ๋ถ์ ์ฌ์ฉํ๊ณ ๊ณ์ ๊ฒฝ์ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํค๋ณด๋๊ฐ ์ฌ๋ผ์ค๊ณ , MacOS์์ iOS ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋์ฐ์ ๊ฒฝ์ฐ์๋ Simulator๋ฅผ ์ ํํ์ ๋ค ์ข์ธก ๋ค๋น๊ฒ์ด์ ๋ฐ ์๋จ์ I/O โ Keyboard โ Toggle Software Keyboard๋ฅผ ์ ํํ์๋ฉด ๋ฉ๋๋ค.(์ฌ์ง)๊ฐ์ฌํฉ๋๋ค ๐
- 1
- 2
- 28
Q&A
context.read<LangService>().toggleLang ํด๋ ์ธ์ด๊ฐ ๋ณ๊ฒฝ๋๋ ์ด์
์๋ ํ์ธ์.๋ง์ํด ์ฃผ์ ๋ถ๋ถ์ด ๋ง์ต๋๋ค. ์์ ๋ถ๋ชจ์ธ MyApp ์์ ฏ์ build() ํจ์์ wach๊ฐ ์๊ธฐ ๋๋ฌธ์, ์์ ฏ ํธ๋ฆฌ์ ํ์ ์์ ฏ๋ค์ด ๊ฐ์ด ๊ฐฑ์ ๋๋ฏ๋ก, ๊ฐ์์์ ๋ค๋ฃจ๋ ์ํธ๋ ํจ๊ป ๊ฐฑ์ ๋๋๊ฒ ๋ง์ต๋๋ค.(์ฌ์ง)์ถ๊ฐ๋ก ๋ง์ํด ์ฃผ์ ๊ฒ ์ฒ๋ผ const๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋ถ๋ชจ ์์ ฏ์ ๋ณ๊ฒฝ ์ฌํญ ์ ํ๊ฐ ์ค๋จ ๋๋ฏ๋ก const ์์ ฏ ํ์์ ์์ ฏ๋ค์ ๊ฐฑ์ ์ด ์๋ ์ ์๋๋ฐ, ์ด ๋๋ ํด๋น ์์ ฏ์์ watch๋ก ๋ณ๊ฒฝ์ฌํญ ์ฒญ์ทจ๋ฅผ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค!์ข์ ์ง๋ฌธ ๋ฐ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค ๐
- 1
- 3
- 37






