πŸ“±μ™Έκ΅­λ―Ό μ•± μ„ΈλΆ€ ν™”λ©΄

μŠ¬λΌμ΄λ“œ 1

μŠ¬λΌμ΄λ“œ2 μŠ¬λΌμ΄λ“œ3
μŠ¬λΌμ΄λ“œ4 μŠ¬λΌμ΄λ“œ9
μŠ¬λΌμ΄λ“œ5 μŠ¬λΌμ΄λ“œ6
μŠ¬λΌμ΄λ“œ7 μŠ¬λΌμ΄λ“œ8

μ‚¬μš© 라이브러리

톡신 κ΄€λ ¨

μ•± λ‚΄μ—μ„œ λ°±μ—”λ“œμ™€μ˜ 톡신을 λ•λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

http (1.2.1)

httpλŠ” ν”ŒλŸ¬ν„° μ•±μ—μ„œ HTTPμš”μ²­μ„ 보내고 응닡을 받을 수 μžˆλŠ” λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. REST API와 톡신할 λ•Œ 주둜 μ‚¬μš©λ˜λ©° 이 라이브러리λ₯Ό 톡해 우리의 μ„œλ²„μ™€ 톡신할 수 μžˆμŠ΅λ‹ˆλ‹€.

http_parser (4.0.2)

http μš”μ²­κ³Ό 응닡을 νŒŒμ‹±ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. μ„œλ²„μ™€μ˜ http 톡신을 진행할 λ•Œ http 응닡을 κ΅¬μ‘°ν™”λœ λ°μ΄ν„°λ‘œ λ³€ν™˜ν•˜μ—¬ μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ³΄μ•ˆ κ΄€λ ¨

μ•± λ‚΄μ—μ„œ λ³΄μ•ˆμ„ 높이기 μœ„ν•΄ μ‚¬μš©λœ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

flutter_dotenv (5.1.0)

ν™˜κ²½ λ³€μˆ˜λ₯Ό νŽΈλ¦¬ν•˜κ²Œ λ‘œλ“œν•˜κ³  μ‚¬μš©ν•  수 있게 ν•΄μ€λ‹ˆλ‹€. .env νŒŒμΌμ„ 톡해 μ—”λ“œν¬μΈνŠΈ, λΉ„λ°€ν‚€ 등을 κ΄€λ¦¬ν•˜μ—¬ μ½”λ“œ λ‚΄μ—μ„œ μ•ˆμ „ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

crypto (3.0.3)

μ•”ν˜Έν™” κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” 라이브러리둜 ν•΄μ‹œ, HMAC, SHA-256 λ“±μ˜ μ•”ν˜Έν™” μ•Œκ³ λ¦¬μ¦˜μ„ μ§€μ›ν•©λ‹ˆλ‹€. μ‚¬μš©μžμ˜ Access Token, Refresh Token, UUID 정보λ₯Ό 관리할 λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

flutter_secure_storage (9.0.0)

ν”ŒλŸ¬ν„° λ‚΄ μ•± λ‚΄λΆ€μ—μ„œ λ―Όκ°ν•œ 데이터λ₯Ό μ €μž₯ν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€. μ•”ν˜Έν™”λœ μ €μž₯μ†Œλ₯Ό μ œκ³΅ν•˜κ³ , λΉ„λ°€λ²ˆν˜Έ, 토큰 λ“±μ˜ λ³΄μ•ˆ 데이터λ₯Ό μ €μž₯ν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€. 각 OSλ³„λ‘œ λ„€μ΄ν‹°λΈŒ λ³΄μ•ˆ μŠ€ν† λ¦¬μ§€λ₯Ό μ‚¬μš©ν•˜λ©° Android λ£¨νŒ… λ˜λŠ” iOS νƒˆμ˜₯을 ν•˜λ”λΌλ„ μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€.

계정 κ΄€λ ¨

μ•± λ‚΄μ—μ„œ νšŒμ›κ°€μž…, 둜그인, λ‘œκ·Έμ•„μ›ƒμ„ 진행할 λ•Œ μ‚¬μš©λœ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

firebase_core (2.27.1)

ν”ŒλŸ¬ν„° μ•±μ—μ„œ νŒŒμ΄μ–΄λ² μ΄μŠ€ κΈ°λŠ₯을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

firebase_auth (4.17.9)

ν”ŒλŸ¬ν„° μ•±μ—μ„œ νŒŒμ΄μ–΄λ² μ΄μŠ€ 인증을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

κΈ°λŠ₯ κ΅¬ν˜„ κ΄€λ ¨

μ•± λ‚΄μ—μ„œ μ£Όμš” κΈ°λŠ₯듀을 κ΅¬ν˜„ν•˜λŠ” 데 μ‚¬μš©ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

easy_localization (3.0.5)

앱에 μžˆλŠ” μ–Έμ–΄λ₯Ό λ‹€κ΅­μ–΄λ‘œ μ‰½κ²Œ μ„€μ •ν•  수 있게 ν•΄μ£ΌλŠ” λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. json νŒŒμΌμ„ 톡해 λ²ˆμ—­ λ¬Έμžμ—΄μ„ μ‰½κ²Œ 관리할 수 있으며 μ‚¬μš©μžμ˜ μ–Έμ–΄ 섀정에 따라 μžλ™μœΌλ‘œ λ²ˆμ—­λœ λ¬Έμžμ—΄μ„ ν‘œμ‹œν•΄μ€λ‹ˆλ‹€.

restart_app (1.2.1)

앱을 μ’…λ£Œν•˜κ³  λ‹€μ‹œ μ‹œμž‘ν•  λ•Œ 이λ₯Ό νŽΈλ¦¬ν•˜κ²Œ ν•¨μˆ˜λ‘œ ν˜ΈμΆœν•˜μ—¬ 진행할 수 μžˆμŠ΅λ‹ˆλ‹€. μ–Έμ–΄λ₯Ό μž¬μ„€μ •ν•  λ•Œ 앱을 μž¬μ‹œμž‘ν•΄μ•Ό μ–Έμ–΄κ°€ μ μš©λ˜λŠ”λ° 이 λ•Œ μ‚¬μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

flutter_widget_from_html (0.14.11)

HTML λ¬Έμžμ—΄μ„ Flutter μœ„μ ―μœΌλ‘œ λ³€ν™˜ν•΄μ£ΌλŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. 곡지사항을 HTML ν˜•μ‹μœΌλ‘œ ν¬λ‘€λ§ν•˜μ—¬ 앱에 보여쀄 λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

image_picker (1.1.0)

이미지λ₯Ό κ°€λŸ¬λ¦¬μ—μ„œ μ„ νƒν•˜κ±°λ‚˜ μΉ΄λ©”λΌλ‘œ μ΄¬μ˜ν•˜μ—¬ λΆˆλŸ¬μ˜€λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€. QnA의 κΈ€ μž‘μ„±μ—μ„œ 이미지λ₯Ό μ—…λ‘œλ“œν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

permission_handler (11.3.1)

μ•±μ—μ„œ λ‹€μ–‘ν•œ μ‚¬μš© κΆŒν•œ(카메라, λ…ΉμŒ λ“±)을 μš”μ²­ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. μ‚¬μš©μžλŠ” κΆŒν•œμ„ ν—ˆμš©ν•˜κ±°λ‚˜ κ±°λΆ€ν•  수 있으며 이에 따라 κΆŒν•œ μƒνƒœλ₯Ό ν™•μΈν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 데 μ‚¬μš©ν•©λ‹ˆλ‹€.

flutter_sound (9.2.3)

μ˜€λ””μ˜€ λ…ΉμŒ 및 μž¬μƒ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ΄λ‹€. λ°œμŒν‰κ°€λ₯Ό μœ„ν•΄ μ˜€λ””μ˜€λ₯Ό λ…ΉμŒν•˜κ³ , μž¬μƒν•˜λ©°, μ„œλ²„λ‘œ 전솑할 λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

audio_session (0.1.6)

ν”ŒλŸ¬ν„° μ•± λ‚΄λΆ€μ—μ„œ μ˜€λ””μ˜€ μ„€μ • 및 μ œμ–΄λ₯Ό ν•˜κΈ° μœ„ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. λ…ΉμŒμ„ 진행할 λ•Œ μ‚¬μš©ν•˜λŠ” 코덱 관리λ₯Ό ν•  λ•Œ μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

record (5.0.5)

μ˜€λ””μ˜€ λ…ΉμŒ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. 발음 μ—°μŠ΅μ—μ„œ λ°œμŒμ„ λ…ΉμŒν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

path_provider (2.1.3)

파일 μ‹œμŠ€ν…œ 경둜 관리 및 νŽΈμ§‘μ„ ν•˜λŠ” 데 μ‚¬μš©λœλ‹€. 발음 ν‰κ°€μ—μ„œ μŒμ„±μ„ λ…ΉμŒν•˜κ³  λΆˆλŸ¬μ˜€λŠ” 데 μ‚¬μš©λœλ‹€.

audio_players (6.0.0)

μ˜€λ””μ˜€ 파일 μž¬μƒμ„ μœ„ν•œ 라이브러리둜 μž¬μƒ, μΌμ‹œ 정지, 쀑지 λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. 발음 μ—°μŠ΅μ—μ„œ λ‚˜μ˜ λ°œμŒμ„ μž¬μƒν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

photo_view (0.15.0)

이미지λ₯Ό ν™•λŒ€/μΆ•μ†Œν•  수 μžˆλŠ” μœ„μ ―μ„ μ œκ³΅ν•©λ‹ˆλ‹€. ν™ˆ ν™”λ©΄μ˜ 기타 μ •λ³΄μ—μ„œ 학ꡐ 지도, μ‹œμ„€ 정보λ₯Ό 확인할 λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

기타

go_router (13.2.1)

ν”ŒλŸ¬ν„° λ‚΄λΆ€μ—μ„œ μ‚¬μš©ν•˜λŠ” νŽ˜μ΄μ§€ κ°„μ˜ λ„€λΉ„κ²Œμ΄μ…˜μ„ μ‰½κ²Œ 관리할 수 있게 ν•΄μ£ΌλŠ” λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. url경둜 기반의 λΌμš°νŒ…μ„ μ§€μ›ν•˜κ³ , νŽ˜μ΄μ§€ μ „ν™˜ μ• λ‹ˆλ©”μ΄μ…˜, 동적 λΌμš°νŒ… λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

flutter_native_splash (2.4.0)

앱을 처음 μ‹€ν–‰ν•˜λ©΄ λ“±μž₯ν•˜λŠ” Splash Screen을 관리할 수 μžˆμŠ΅λ‹ˆλ‹€. 특히 Android의 경우 Android 12 버전 μ΄ν›„λ‘œλŠ” Splash Screen 기본값이 μ„€μ •λ˜μ–΄μžˆμ–΄ Android 버전에 따라 Splash Screen을 λ‹€λ₯΄κ²Œ μ„€μ •ν•΄μ•Όν•˜λŠ”λ° 이λ₯Ό νŽΈλ¦¬ν•˜κ²Œ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

flutter_screenutil (5.9.0)

μ‚¬μš©μžμ˜ ν™”λ©΄ 크기에 따라 UI μš”μ†Œμ˜ 크기와 배치λ₯Ό μžλ™μœΌλ‘œ μ‘°μ •ν•˜μ—¬ λͺ¨λ“  μ‚¬μš©μžκ°€ λ™μΌν•œ λ””μžμΈμ˜ 화면을 λ³Ό 수 μžˆλ„λ‘ ν•΄μ€€λ‹€.

fluttertoast (8.2.4)

κ°„λ‹¨ν•œ μ•Œλ¦Ό λ©”μ‹œμ§€λ₯Ό 화면에 ν‘œμ‹œν•΄μ€λ‹ˆλ‹€. νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν–ˆμ„ λ•Œ ν”Όλ“œλ°±μ„ μ œκ³΅ν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.

country_picker (2.0.25)

κ΅­κ°€λ₯Ό 선택할 수 μžˆλŠ” UI μ»΄ν¬λ„ŒνŠΈλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. νšŒμ›κ°€μž…μ„ 진행할 λ•Œ κ΅­κ°€ 정보λ₯Ό μž…λ ₯λ°›κΈ° μœ„ν•΄ μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.