์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Kuring
- node.js
- Xcode
- MVVM
- Flutter
- realm
- UIKit
- SwiftUI
- swift
- rxcocoa
- reactorkit
- TCA
- BFS
- visionOS
- SnapKit
- designpattern
- ๋ฐฑ์ค
- CollectionView
- ํ๋ก๊ทธ๋๋จธ์ค
- arkit
- Swfit
- XCTest
- BOJ
- ios
- ํจ์คํธ์บ ํผ์ค
- Lv2
- RxSwift
- combine
- raywenderlich
- tableView
- Today
- Total
๋ชฉ๋กflutter (25)
lgvv98
โ ์ด๋ฒ ์๊ฐ์๋ ์ค๋ต๋ฐ์ ํ ์คํธ ๋ฉ์์ง์ ๋ํด์ ์์๋ณด์. ์ค๋ต๋ฐ์ ๊ฒฝ์ฐ์๋ ํจ์น๊ฐ์์์ ๋ณด์๋ค. ๊ทธ๋์ ScaffoldMessenger๋ฅผ ์ด์ฉํด์ ์ค์ค๋ก ๊ฐ์์ ์ค๋ฅ๋ฅผ ์์ ํ ์ ์์์ด ๊ฐ์์์๋ 2๊ฐ๋ก ๋๋ ์ ๊ฐ์๋ฅผ ์งํํ๋๋ฐ ScaffoldMessenger์ Toast๋ฉ์์ง๋ก ๋๋ ์ด์ ๋ฐํํ๋ค. ํนํ, ํ ์คํธ ๋ฉ์์ง ์ชฝ์์ error๊ฐ ์์์ด์ error ํด๊ฒฐํ๋ ๊ฒ๊น์ง ์ ์ด๋์์ผ๋ ๊ผญ ๋ณด๊ธฐ โ ScaffoldMessenger ์ฌ์ฉํ๊ธฐ import 'package:flutter/material.dart'; // ๋ฐ์คํฌํ, ์ฑ ๋ฑ์ ๊ณ ๋ฃจ UI๋ฅผ ์ ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๊ตฌ๊ธ์ด ์ ๊ณตํด์ฃผ๋ ํจํค void main() => runApp(MyApp()); class MyApp extends Stateless..
โ ์ด๋ฒ ์๊ฐ์๋ ๋ฒํผ์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ํจ์น๊ฐ์ข๊ฐ 1,2๋ก ์ฐ์ํด์ ์์ด์ 18๊ฐ ์ดํ์ ๋ค์ผ๋ฉด ์ข์ RaisedButton -> ElevatedButton FlatButton -> TextButton OutlineButton -> OutlinedButton ๊ฐ์๊ฐ ๊ธธ์์ง๋ง ์ ์ฒด์ ์ผ๋ก ์ด๋ ค์ด๊ฑด ์์์ด. ๐ธ์ฃผ์ ํน์ด์ ๐ธ - TextButton์์ background์์ฑ์ด ์กด์ฌํ์ง๋ง ๋ค๋ฅธ ๋ฒํผ์๋ ๋ฐฑ๊ทธ๋ผ์ด๋๊ฐ ์์ด์ styleForm์์์ color๋ฅผ ์ฌ์ฉํด์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ฅผ ์ค์ ํด์ผ ํ๋ค. โ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ ์ดํด import 'package:flutter/material.dart'; // ๋ฐ์คํฌํ, ์ฑ ๋ฑ์ ๊ณ ๋ฃจ UI๋ฅผ ์ ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๊ตฌ๊ธ์ด ์ ๊ณตํด์ฃผ๋ ํจํค void main() => runA..
โ ์ด๋ฒ ์๊ฐ์๋ ํ๋ฌํฐ 2.0์ผ๋ก ์ธํด์ SnackBar์ ์ฌ์ฉ์ด ์์ ํ ๋ฌ๋ผ์ก์ด. ๊ทธ๋์ 18๊ฐ์ด ์๋์ 26๊ฐ์ผ๋ก ํจ์น๊ฐ์ข๋ฅผ ์งํํ๋๋ฐ ์ฌ๊ธฐ๋ก ๋ณด๊ธฐ! ํน์๋ผ๋ ๊ฐ์๋ฅผ ๋ณด๊ณ ๋ฐ๋ผํ๋ ์ฌ๋์ด๋ผ๋ฉด ์ด ์์ ์์ ํจ์น๊ฐ์ข์ชฝ์ผ๋ก ๊ฑด๋ ๋ฐ๋๊ฒ์ ์ถ์ฒํด. ๋ํ ์ด๋ฒ ๊ฐ์๋ ์๋นํ ๋ณต์กํ ๊ฐ๋ ๋ค๊ณผ ์ฑ ๊ฐ๋ฐ์ ์์ด์ ์๋นํ ์ค์ํ ๊ฒ๋ค์ด ๋ง์ผ๋ฏ๋ก ์ง์ค ๊ทธ๋ฆฌ๊ณ ๋ ์ง์คํ ๊ฒ! ๊ทธ๋ฆฌ๊ณ ํ๋ฌํฐ ํ๋ฉด์ ํ์ ๋ํ ๊ฐ๋จํ ์ฝ๋๋ค์ ์ฟ๋ณผ ์ ์๋ค. ๐ ์ด๋ฒ ํฌ์คํ ์ ๊ธธ์ด์ ๋ค์ ํฌ์คํ ๊น์ง ์ด์ด์ง๋๋ค...~~ 1. ScaffoldMessenger class 2. Buttons(TextButton, ElevatedButton, OutlinedButton) 3. Global Key โ Why ScaffoldMessger? ์ฐ์ Sca..
โ ์ด๋ฒ ์๊ฐ์๋ BuildContext์ ๋ํด์ ๋ณด๊ณ ๋์ด๊ฐ์..! BuildContext์ ๊ฐ๋ ๊ณผ ์ญํ ์ ์๋นํ ์ค์ํ๋, ๊ณต์๋ฌธ์์๋ ์ถ์์ ์ผ๋ก ๋์์๋ค. "Scaffold.of() called with a context that does not contain a Scaffold" ๋ผ๋ ์๋ฌ๋ฅผ ์ข ์ข ๋ณผ ์ ์๋๋ฐ, ๊ฐ๋ ๊ณผ ์ญํ ์ ์ ๋ฆฌํด ๋ณด์. flutter ๊ณต์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด BuildContext์ ์ ์๋ฅผ Dart๋ ๋ชจ๋ ๊ฒ์ด ํ์ ์ ๊ฐ๊ณ ์๋ค. Widget์ด๋ ํ์ ์ build๋ฉ์๋๋ฅผ ํตํด BuildContextํ์ ์ context๋ฅผ ์ธ์๊ฐ์ผ๋ก ๋ฐ์์จ๋ค. Scaffold์ ์์น๋ฅผ ์ฐธ์กฐํ๋ฉด ์๋ฌ๊ฐ ๋๋๋ฐ, ๊ทธ๋ผ ์ด๋ป๊ฒ ์ฐธ์กฐํด์ผํ ๊น? ๋ถ๋ชจ์ context๋ฅผ ๊ฐ๊ณ ์์ผ๋ context๋ฅผ ์ฐธ์กฐํ๋ฉด ๊ฐ๋ฅํ..
โ ์ด๋ฒ์๊ฐ์๋ ์ง๋ ์๊ฐ์ ์ด์ด์ Drawer ๋ฉ๋ด ๋ง๋ค๊ธฐ 2์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํด. Drawer 1,2๊ฐ ๋๋ ์ด์ ๋... ๋ด๊ฐ ์ง๋ ์๊ฐ์ 1๊น์ง ๋ฐ์ ์๊ฐ์ด ์๋์ 1๊น์ง ๊ณต๋ถํ๊ณ ํฌ์คํ ์ ํ๋๋ฐ ๊ฑฐ๊ธฐ์ 2๋ฅผ ํฉ์น๋ ๊ฒ์ด ๋๋ฌด ๋ฒ๊ฑฐ๋ก์์ ๊ทธ๋ฅ ๋ฐ๋ก ๋ถ๊ธฐํ๊ธฐ๋ก ํจ..! ์ด๋ฒ ์๊ฐ ์ฃผ์ ๋ด์ฉ์ ์ด๋ ๊ฒ ๋ผ! โ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ ์ฝ๋ ์ค๋ช import 'package:flutter/material.dart'; // ๋ฐ์คํฌํ, ์ฑ ๋ฑ์ ๊ณ ๋ฃจ UI๋ฅผ ์ ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๊ตฌ๊ธ์ด ์ ๊ณตํด์ฃผ๋ ํจํค void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return..
โ ์ด๋ฒ ์๊ฐ์๋ Drawer ๋ฉ๋ด ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด AppBar์์ ํ๋ฒ๊ฑฐ ๋ชจ์์ ํด๋ฆญํ๋ฉด ๋ทฐ๊ฐ ์ ๋ฐ์์ผ๋ก ์ด๋ฆฌ๋ ๊ฒ์ ์๋ฏธํด. iOS ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ์์๋ ์ด๋ฐ ํ๋ฉด์ ๋ง๋ค๊ธฐ ์ํด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์๋๋ฐ... Drawer๋ก ์ฝ๊ฒ ๋๋ค๋๊ฒ ์ถฉ๊ฒฉ โ Swift๋ก iOS ๊ฐ๋ฐํ ๋ ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ https://github.com/John-Lluch/SWRevealViewController GitHub - John-Lluch/SWRevealViewController: A UIViewController subclass for presenting side view controllers inspired on the Fac A UIViewController subcla..