Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กFlutter (21)

lgvv98

[flutter2.0] 12๊ฐ• | Future-async ์‹ฌํ™”

โœ… ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” Future-async์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ์˜ˆ์ •์ด์•ผ. ์ค‘๊ฐ„์— ์ƒ๋žต๋œ ๊ฒƒ์€ for๋ฌธ๊ณผ while๋ฌธ์ด๋ผ์„œ ๋›ฐ์–ด๋„˜์—ˆ์Œ. โœ… Dart์—์„œ Thread๋ž€? ๋‹คํŠธ๋Š” ์‹ฑ๊ธ€ ์“ฐ๋ ˆ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. Event loop๊ฐ€ ์กด์žฌํ•ด์„œ ์ฒ˜๋ฆฌํ•ด. ์•ˆ๋“œ๋กœ์ด๋“œ ์น˜๋ฉด Looper์™€ ๊ฐ™์€ ๊ฐœ๋…. โœ… Future๋ž€? 1. ๋‹คํŠธ์— ์˜ํ•ด future ๊ฐ์ฒด๊ฐ€ ๋‚ด๋ถ€์ ์ธ ๋ฐฐ์—ด์— ๋“ฑ๋ก 2. future๊ด€๋ จํ•ด์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ๋“ค์ด ์ด๋ฒคํŠธ ํ์— ๋“ฑ๋ก 3. ๋ถˆ์™„์ „ํ•œ future๊ฐ์ฒด๊ฐ€ ๋ฐ˜ํ™˜ 4. Syncronous ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•  ์ฝ”๋“œ ๋จผ์ € ์‹คํ–‰ 5. ์ตœ์ข…์ ์œผ๋กœ ์‹ค์ œ์ ์ธ data๊ฐ’์ด future๋กœ ์ „๋‹ฌ โœ… Async method 1. ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ๋ฌผ์€ future 2. Await ํ‚ค์›Œ๋“œ๋ฅผ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ synchro..

[flutter] 23๊ฐ• | Navigator ์™€ pushName ๋ฉ”์†Œ๋“œ ์ดํ•ดํ•˜๊ธฐ

โœ… ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๋ฐฐ์šด๊ฒŒ ๋งŽ์€ ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ํŠนํžˆ๋‚˜ ์˜คํƒ€๋กœ ์Šฌ๋ž˜์‹œ๋ž‘ ์—ญ์Šฌ๋ž˜์‹œ ์˜คํƒ€๋กœ ์ธํ•ด์„œ ํ•œ์ฐธ์„ ํ—ค๋งค์—ˆ๋Š”๋ฐ ์ฐฌ์ฐฌํžˆ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž. ๋˜ํ•œ ํŒŒ์ผ์„ ๋“œ๋””์–ด ๋‚˜๋ˆ„์–ด์„œ ์ž‘์—…ํ–ˆ๋Š”๋ฐ ์ด ๋ถ€๋ถ„๋„ ๋ˆˆ์—ฌ๊ฒจ๋ณผ ๋ถ€๋ถ„์ด๋‹ค. ํŒŒ์ผ์„ ๋‚˜๋ˆ„๋ฉด import๋ฅผ ๋˜๋‹ค์‹œ ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. ๐Ÿ’ก ์ƒ๊ฐํ•  ์  import๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์œผ๋ฉด ๊ด€๋ฆฌ๊ฐ€ ๋ถˆํŽธํ•˜๋‹ˆ๊นŒ ํ—ค๋”ํŒŒ์ผ ์ฒ˜๋Ÿผ ๋ชจ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ โœ… ์ฝ”๋“œ ๋ฆฌ๋ทฐ - main.dart // main.dart import 'package:flutter/material.dart'; // ๋ฐ์Šคํฌํƒ‘, ์•ฑ ๋“ฑ์— ๊ณ ๋ฃจ UI๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ตฌ๊ธ€์ด ์ œ๊ณตํ•ด์ฃผ๋Š” ํŒจํ‚ค import 'package:untitled/ScreenA.dart'; import 'ScreenB.dart'; import 'Scre..

[flutter] 22๊ฐ• | Navigator ์ดํ•ดํ•˜๊ธฐ

โœ… ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” ๋„ค๋น„๊ฒŒ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด ํ™”๋ฉด ์ „ํ™˜ํ•˜๊ธฐ + ์ปจํ…์ŠคํŠธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ์˜ˆ์ •์ด์•ผ โœ… Navigator ๋ฐ ํฌ์ŠคํŒ…์˜ ์ˆœ์„œ 1. Route์˜ ๊ฐœ๋… - ์Šค๋งˆํŠธํฐ์—์„œ ๋ณด์—ฌ์ง€๋Š” ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€ ํ™”๋ฉด ! 2. Navigator์˜ ์ •์˜์™€ push, pop ํ•จ์ˆ˜, stack ์ž๋ฃŒ๊ตฌ์กฐ - stack ( FILO ) - push ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ธฐ - pop ๋ฐ์ดํ„ฐ๋ฅผ ๋นผ๊ธฐ - Route(ํŽ˜์ด์ง€) ๋Š” Navigator๋ผ๋Š” ์œ„์ ฏ์ด ๋‹ด๋‹นํ•˜๊ณ  ๊ทธ ๊ตฌ์กฐ๋Š” ์Šคํƒ ๊ตฌ์กฐ์ด๋‹ค. 3. MaterialPageRoute์œ„์ ฏ๊ณผ context - ํ™”๋ฉด์ „ํ™˜ํ•  ๋•Œ, ๋ฐ”๋กœ class ์ž…๋ ฅํ•ด์„œ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ™”๋ฉด์„ ์ง€์ •ํ•ด์ฃผ๋ฉด์„œ ์ด๋™ํ•œ๋‹ค. 4. ํŽ˜์ด์ง€ ์ด๋™ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„์„ฑ โœ… ์ฝ”๋“œ ๋ฆฌ๋ทฐ import 'package:flutter/material.d..