์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Swfit
- BFS
- UIKit
- swift
- Flutter
- SwiftUI
- reactorkit
- arkit
- TCA
- ๋ฐฑ์ค
- Lv2
- realm
- SnapKit
- raywenderlich
- RxSwift
- CollectionView
- Kuring
- node.js
- rxcocoa
- Xcode
- ios
- visionOS
- MVVM
- ํ๋ก๊ทธ๋๋จธ์ค
- XCTest
- BOJ
- ํจ์คํธ์บ ํผ์ค
- designpattern
- tableView
- combine
- Today
- Total
๋ชฉ๋กflutter (25)
lgvv98
โ ๋ ์จ์ฑ ๋ง๋ค๊ธฐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ถ ๋ค ๊ฐ์๋ฅผ ๋ฃ์ง ์๊ณ ์ค๊ฐ์ ์ฐ์ ์คํํ๊ธฐ๋ก! โ my_location.dart import 'package:geolocator/geolocator.dart'; class MyLocation { double latitude2; double longitude2; Future getMyCurrentLocation() async{ try { Position position = await Geolocator.getCurrentPosition( // ์์น์ ๊ฒฝ๋ ๊ฐ์ ธ์จ๋ค. desiredAccuracy: LocationAccuracy.high); latitude2 = position.latitude; longitude2 = position.longitude; print(po..
โ ์ด๋ฒ ์๊ฐ์๋ 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..
โ ์ด๋ฒ ์๊ฐ์๋ Future๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ํ.. ์ง์ง ๊ทผ๋ฐ ์ด๋ ต๋ค ์ด๋ ค์. ์ฌ์ค Future await async๊ฐ RxSwift์ ์ ์ฌํ๋ฉด์๋ ๋ญ๊ฐ ๋ค๋ฅธ ๋๋์ด๋ผ ์ฝ๊ฒ ๋๋์ด ์ค์ง๋ ์๋๋ฐ, ์ผ๋จ ์ฑ ํ๊ณ ๋์ด๊ฐ๋๋ก ํ์ โ APICALL ๊ณผ์ ๋ฐ JsonParsing import 'package:flutter/material.dart'; import 'package:futurejson/info.dart'; import 'package:http/http.dart' as http; import 'dart:async'; import 'dart:convert'; void main() { runApp(MyApp( info: fetchInfo(), )); } class MyApp e..
โ ์ด๋ฒ ์๊ฐ์๋ Future, async, await์ ๋ํด์ ์์๋ณด์. ํ๋ฌํฐ๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋๋๊ฒ์ด ์ ๋ฐ์ ์ผ๋ก RxSwift์ ๋น์ทํ ๋๋์ ๊ฐ๋๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ผ ํ๋ฒ ๋ค์ ๋ณด๋๋ก ํ ๊น? ์ฝ๋ ์์ฑ์ ํ๋ฌํฐ ํ๋ก์ ํธ์ - test - widget_test.dart์ ์์ฑํ๋ค. โ ๊ฐ์ฅ ๊ธฐ์ค์ด ๋๋ ์ฝ๋ import 'dart:io'; void main() { showData(); } void showData() { startTask(); accessData(); fetchData(); } void startTask() { String info1 = '์์ฒญ ์ํ ์์'; print(info1); } void accessData() { String info2 = '๋ฐ์ดํฐ์ ์ ์์ค'; print(info2)..
โ ์ด๋ฒ ์๊ฐ์๋ ์ฝ๋ ๋ฆฌํฉํ ๋ง ๋ถ๋ถ์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ํ๋ฌํฐ๋ฅผ ๊ณต๋ถํ๋ฉด์ iOS์์ ๊ณต๋ถํ ๋์์ธ ํจํด์ ์ ์ฉํ ์ ์์ด์ ์ ์ง๋ณด์๊ฐ ํ๋ค๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์๋๋ฐ, ๊ทธ๋ผ ํ๋ฒ ๋ณด๋๋ก ํ ๊น? ์ด์ ํฌ์คํ ์ ์ฐธ๊ณ ํ๋ฉด์ ๋ณด๋ฉด 2๋ฐฐ๋ก ์ข๋ค. 2021.08.17 - [flutter/์กฐ๊ธ ๋งค์ด๋ง (์ค๊ธ)] - [flutter2.0] 3~5๊ฐ | ๋ก๊ทธ์ธ๊ณผ ์ฃผ์ฌ์ ์ฑ ๋ง๋ค๊ธฐ [flutter2.0] 3~5๊ฐ | ๋ก๊ทธ์ธ๊ณผ ์ฃผ์ฌ์ ์ฑ ๋ง๋ค๊ธฐ โ ์ด๋ฒ ์๊ฐ์๋ ๋ก๊ทธ์ธ๊ณผ ์ฃผ์ฌ์ ์ฑ ๋ง๋ค๊ธฐ์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ๋ญ๊ฐ ์๊ฐ๋ณด๋ค ์๋ก์ด ๋ณด๋ ๊ฒ๋ค์ด ๋ง์๊ณ , ๋์์ธ ํจํด์ด๋ ํด๋ฆฐ ์ฝ๋์ ๋ํด์ ํ๋ฌํฐ๋ ์๋นํ ์ค์ํ ๊ฒ ๊ฐ๋ค๋ ์ rldd.tistory.com ์ด์ ํฌ์คํ ๊ณผ ๋ฌ๋ผ์ง ํ์ผ์ ๊ตฌ์กฐ๋ โ login.dart im..
โ ์ด๋ฒ ์๊ฐ์๋ ๋ก๊ทธ์ธ๊ณผ ์ฃผ์ฌ์ ์ฑ ๋ง๋ค๊ธฐ์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ๋ญ๊ฐ ์๊ฐ๋ณด๋ค ์๋ก์ด ๋ณด๋ ๊ฒ๋ค์ด ๋ง์๊ณ , ๋์์ธ ํจํด์ด๋ ํด๋ฆฐ ์ฝ๋์ ๋ํด์ ํ๋ฌํฐ๋ ์๋นํ ์ค์ํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ํ ๋ค์์ด. ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ๊ทธ๋ผ ํจ๊ป ๋ณด๋๋ก ํ์. ํ๋ฌํฐ ๊ฐ๋ฐ์ ์์ด์, ์ฝ๋๋ฅผ ์ญ ์ฝ์ด๋ณด๋ฉด์ ์ง๋๊ฐ์ โ ํ๋ฌํฐ ํ๋ฉด ์ค ์ผ๋ถ โ main.dart // main.dart import 'package:flutter/material.dart'; import 'dice.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp(..