728x90
๋ฐ˜์‘ํ˜•
[Flutter] Marquee Widget ๋งŒ๋“ค๊ธฐ (2) - scroll

Marquee Widget ๋งŒ๋“ค๊ธฐ (1) - alternate ์—์„œ ์ด์–ด์ง€๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” 1๋ฒˆ ํƒ€์ž… (๊ณ„์† ํ•œ๋ฐฉํ–ฅ์œผ๋กœ ํ˜๋Ÿฌ๊ฐ€๋Š” Marquee) ์„ ๋งŒ๋“ค์–ด๋ณธ ๊ฒƒ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ Marquee๋Š” flutter package๊ฐ€ ์ด๋ฏธ ๋ช‡๊ฐœ์žˆ๋Š”๋ฐ, text ํ•˜๋‚˜๋งŒ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌํ˜„๋˜์–ด์žˆ๋”๋ผ๊ตฌ์š”,, ์ €๋Š” ์ด๋ฏธ์ง€ + text๋กœ ๋œ list๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์œ„์ ฏ์œผ๋กœ ๋งŒ๋“ค์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. text๋งŒ scrollํ•˜๊ธฐ ์›ํ•˜์‹ ๋‹ค๋ฉด ์ด๋ฏธ ์ž˜๋˜์–ด์žˆ๋Š” package๋ฅผ ์“ฐ์‹œ๊ธฐ๋ฅผ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. [1] ์ฝ”๋“œ ์ด๋ ‡๊ฒŒ Marquee ์œ„์ ฏ์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์•ฑ์—์„œ ํ…Œ์ŠคํŠธ ํ•ด๋ด…๋‹ˆ๋‹ค. [2] ์ฝ”๋“œ ์„ค๋ช… ์ด์ „ ๊ธ€์˜ alternate marquee์™€ ๋‹ค๋ฅธ ์ ์€ build ๋ฉ”์†Œ๋“œ์™€ scroll ๋ฉ”์†Œ๋“œ ๋ฐ–์— ์—†๋Š” ๋ฐ์š” ์ด๊ฑฐ ์œ„์ฃผ๋กœ ์‚ดํŽด๋ณด๊ฒ ..

[Flutter] Marquee Widget ๋งŒ๋“ค๊ธฐ (1) - alternate

[1] ์šฉ์–ด ๋ณดํ†ต Marquee ๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์€ ๋‘๊ฐ€์ง€ ํƒ€์ž…์ด ์žˆ์Šต๋‹ˆ๋‹ค. 1) ๊ณ„์† ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ํ˜๋Ÿฌ๊ฐ€๋Š” Marquee 2) ์™ผ์ชฝ ๊ฐ”๋‹ค๊ฐ€ ์˜ค๋ฅธ์ชฝ ๊ฐ”๋‹ค๊ฐ€(?) ๋ฅผ ๊ณ„์† ๋ฐ˜๋ณตํ•˜๋Š” Marquee ์ด ๋‘๊ฐœ๋ฅผ ๊ฐ๊ฐ ๋‚˜๋ˆ  ๋งํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์šฉ์–ด๋ฅผ ์ฐพ๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๋ชป์ฐพ์•˜์Šต๋‹ˆ๋‹ค,,, ๋ณดํ†ต์€(ํŠนํžˆ ์›น์—์„œ) 1๋ฒˆ ํƒ€์ž…์„ Marquee๋ผ๊ณ  ๋งŽ์ด ๋ถ€๋ฅด๊ณ  ์žˆ๊ธฐ๋Š” ํ•ฉ๋‹ˆ๋‹ค,, (marquee๋Š” ํ˜„์ˆ˜๋ง‰์ด๋ผ๋Š” ๋œป์ด์—์š”) ๊ทธ๋Ÿฌ๋ฉด 2๋ฒˆ์„ PingpongMarquee ๋ผ๊ณ  ๋„ค์ด๋ฐํ•ด์„œ ์ผ๋‹จ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. (์ด๋ฆ„์ด ์ž˜ ์•ˆ๋– ์˜ค๋ฅด๋„ค์š”,,๐Ÿ˜ณ) ===> (์ถ”๊ฐ€) ์—ฌ๊ธฐ ๋ธ”๋กœ๊ทธ ์—์„œ ๋ดค๋Š”๋ฐ html์—์„œ๋Š” 1๋ฒˆ์„ scroll, 2๋ฒˆ์„ alternate ์†์„ฑ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค [2] PingpongMarquee ๋งŒ๋“ค๊ธฐ # Step 1. ์šฐ์„  state..

[Flutter] ๊ธฐ๊ธฐ ์ •๋ณด, ์•ฑ ์ •๋ณด ๊ตฌํ•˜๊ธฐ (Device Info, App Info)

[1] Device Info Flutter์—์„œ ๊ณต์‹ ์ œ๊ณตํ•˜๋Š” device_info ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์„ค์น˜ ํ›„, ์˜ˆ์ œ์ฝ”๋“œ ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๊ตฌํ˜„ํ•ด์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค. iOS ๊ธฐ๊ธฐ ์ •๋ณด๊ฐ€ ์˜ˆ์ƒํ•œ ๊ฐ’์ด ์•„๋‹ˆ์ฃ ...? www.theiphonewiki.com/wiki/Models ์—ฌ๊ธฐ๋ณด๋ฉด Generation๊ณผ Identifier๊ฐ€ ๊ฐ๊ฐ ์žˆ๋Š”๋ฐ์š”, ์œ„ ํŒจํ‚ค์ง€์—์„œ๋Š” Generation์„ ์•Œ๋ ค์ฃผ๋Š” ํ•„๋“œ๋Š” ์—†๊ณ  Identifier๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ•„๋“œ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿฅฒ๐Ÿฅฒ ์œ„์˜ ์‹คํ–‰๊ฒฐ๊ณผ์—์„œ iPhone12,1 ์„ ๋ณด๊ณ  iPhone11์ด๊ตฌ๋‚˜! ํ•˜๊ณ  ์•Œ์•„์•ผํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค..! ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๋งค์นญํ•˜๊ธฐ ํž˜๋“œ๋‹ˆ๊นŒ pub.dev/packages/ios_utsname_ext ํŒจํ‚ค์ง€๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ‚ค์ง€๋Š” iOSProductionNam..

[Flutter] ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ (๋ฌธ์˜ํ•˜๊ธฐ)

[ ๋ชฉํ‘œ ] ๋ณดํ†ต ์•ฑ์˜ ์„ค์ • ํƒญ์— ๋ฌธ์˜ํ•˜๊ธฐ(๋˜๋Š” ํ”ผ๋“œ๋ฐฑ ๋ณด๋‚ด๊ธฐ) ๊ธฐ๋Šฅ์„ ๋„ฃ์–ด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ํšŒ์‚ฌ ๋˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์˜๊ฒฌ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์•„์ดํฐ ๊ธฐ์ค€, ๊ธฐ๋ณธ ๋ฉ”์ผ ์•ฑ์ด ๊น”๋ ค์žˆ๊ณ  ๋ฉ”์ผ ์•ฑ์— ์ด๋ฉ”์ผ์„ ๋“ฑ๋กํ•ด๋†จ๋‹ค๋ฉด email์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ํผ์ด ๋‚˜์˜ค๊ณ  ์•„๋‹ˆ๋ผ๋ฉด ์–ผ๋Ÿฟ์„ ๋„์›Œ์ค๋‹ˆ๋‹ค. (MFMailComposeViewController ๋กœ ์ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.) 'ํฌํ† ์œ„์ ฏ' ์•ฑ์˜ ๊ฒฝ์šฐ 'ํ”„๋ฆฝ' ์•ฑ์˜ ๊ฒฝ์šฐ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ, ์•ˆ๋“œ๋กœ์ด๋“œ๋Š” ๊ธฐ๋ณธ ๋ฉ”์ผ ์•ฑ์ด gmail์ด๋ผ์„œ gmail ์•ฑ ์œผ๋กœ ๋žœ๋”ฉ์‹œํ‚จ๋‹ค๊ณ  ํ•˜๋„ค์š”. ํ”Œ๋Ÿฌํ„ฐ ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ email ๊ด€๋ จํ•ด์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” Widget์ด๋‚˜ ์œ ํ‹ธ ๊ฐ™์€ ๊ฒƒ์€ ๋”ฐ๋กœ ์—†๋Š” ๊ฒƒ ๊ฐ™๊ณ  ์จ๋“œํŒŒํ‹ฐ ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ๋‚˜์˜ต๋‹ˆ๋‹ค..! (flutter email send๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋จ) ์ €๋Š” ..

[Flutter] Text์— Gradient Color ๋„ฃ๊ธฐ

[1] ๋ชฉํ‘œ Flutter์˜ ํ…์ŠคํŠธ์— Gradient ๋„ฃ์–ด์ฃผ๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Text์˜ TextStyle์—๋Š” foreground๊ฐ’์„ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”..!! ํƒ€์ž…์€ Paint ์ž…๋‹ˆ๋‹ค. ์ด foreground๊ฐ’์„ ์„ค์ •ํ•ด์ค˜์„œ Gradient Color๋ฅผ ์ค˜๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. [2] Paint ํด๋ž˜์Šค ์šฐ์„  Paint ํด๋ž˜์Šค์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ด…์‹œ๋‹ค. Paint ํด๋ž˜์Šค๋Š” ๋ง๊ทธ๋Œ€๋กœ(?) drawing๊ด€๋ จ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Constructor๋Š” ๋”ฑ ํ•˜๋‚˜! ๋””ํดํŠธ๊ฐ’์œผ๋กœ ๋ชจ๋“  ํ”„๋กœํผํ‹ฐ๊ฐ€ ์„ค์ •๋˜์–ด์žˆ๋Š” empty Paint object๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ˆ๋ฅผ๋“ค์–ด ์ด๋ ‡๊ฒŒ ๋ชป์“ฐ๊ณ  Paint(color: Colors.white); // ์—๋Ÿฌ Paint(Colors.white); // ์—๋Ÿฌ ์ด๋ ‡๊ฒŒ ์จ์•ผํ•ฉ๋‹ˆ๋‹ค...

[Flutter] Firebase Dynamic Link ๋งŒ๋“ค๊ธฐ + ์ˆ˜์‹ ํ•˜๊ธฐ

Firebase Dynamic Link๋ฅผ ํ”Œ๋Ÿฌํ„ฐ ์•ฑ์— ์‚ฌ์šฉํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. [ ๋ชฉํ‘œ ] ์นดํ†ก ๊ณต์œ  > ์ดˆ๋Œ€ ์ˆ˜๋ฝํ•˜๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์•ฑ์ด ์‹คํ–‰๋˜๊ณ  ํŠน์ • ํ™”๋ฉด์œผ๋กœ ์ด๋™์‹œ์ผœ์ค€๋‹ค! (๋งŒ์•ฝ ์•ฑ์ด ์•ˆ๊น”๋ ค์žˆ์œผ๋ฉด ์Šคํ† ์–ด๋กœ ์ด๋™ + ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ ์„ค์น˜ํ•˜๋ฉด ํŠน์ •ํ™”๋ฉด์œผ๋กœ ์ด๋™) TODO - ์นดํ†ก ๋ฉ”์„ธ์ง€ ํ…œํ”Œ๋ฆฟ์˜ '์ดˆ๋Œ€ ์ˆ˜๋ฝํ•˜๊ธฐ ๋ฒ„ํŠผ'์„ ๋งŒ๋“ค๋•Œ ๋งํฌ๋ฅผ ๋„ฃ์–ด์ฃผ๊ธฐ - ์ € ๋งํฌ๋ฅผ ์•ฑ์—์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ [ ๊ตฌํ˜„ ํฐ๊ทธ๋ฆผ ] [ firebase_dynamic_links ํŒจํ‚ค์ง€ ์„ค์น˜ ] pub.dev/packages/firebase_dynamic_links ์ด ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค. pubspec.yaml์— ๊ฐ€์„œ ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ  flutter pub get ๋ช…๋ น์–ด๋ฅผ ํ•ด์ฃผ๋ฉด ๋-! ์ด์ œ Part1. ๋งํฌ ์ˆ˜์‹ ํ•˜๊ธฐ Part2. ๋งํฌ ๋งŒ๋“ค๊ธฐ Part3..

[Flutter] Device์—์„œ ์•ฑ relaunch๊ฐ€ ์•ˆ๋ ๋•Œ ๋นŒ๋“œ ๋ชจ๋“œ๋ฅผ ํ™•์ธํ•˜๊ธฐ

[ ๋ฌธ์ œ ] ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ Run์„ ํ•ด์„œ ์•ฑ์„ ์„ค์น˜ํ•œ ํ›„, ์•ฑ์„ ๋‚ ๋ฆฌ๊ณ  ๋‹ค์‹œ ๋Ÿฐ์น˜ํ•ด๋ณด๋ฉด ์•ฑ์ด ์•ˆ๋‚˜์˜ค๊ฑฐ๋‚˜ "iOS 14๋ถ€ํ„ฐ ๋””๋ฒ„๊ทธ๋ชจ๋“œ์—์„œ๋Š” ํ™ˆ์Šคํฌ๋ฆฐ์—์„œ ์•ฑ์„ launch ํ• ์ˆ˜์—†๋‹ค. ์•ˆ๋“œ์ŠคํŠœ๋””์˜ค๋‚˜ ์—‘์ฝ”์—์„œ ๋Ÿฐ์น˜ํ•  ์ˆ˜๋งŒ ์žˆ๋‹ค !!" ๋ผ๋Š” ์—๋Ÿฌ๋ฉ”์„ธ์ง€๊ฐ€ ๋‚˜์˜ค๊ฑฐ๋‚˜ ํ•œ๋‹ค. [ Flutter์˜ ๋นŒ๋“œ ๋ชจ๋“œ ] ๊ธฐ๋ณธ์ ์œผ๋กœ flutter run์€ ๋””๋ฒ„๊ทธ ๋ชจ๋“œ๋กœ ์ปดํŒŒ์ผํ•ด์„œ ์œ„์˜ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์ด๋‹ค. ํ”„๋กœํŒŒ์ผ ๋˜๋Š” ๋ฆด๋ฆฌ์ฆˆ๋ชจ๋“œ๋กœ ๋นŒ๋“œํ•˜๋ฉด ์ž˜๋œ๋‹ค. Flutter์˜ ๋นŒ๋“œ๋ชจ๋“œ ๋ฌธ์„œ๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌ!!+ ๊ทผ๋ฐ ์ €๋Š” ๋ฌธ์„œ์— ์žˆ๋Š”๋Œ€๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ Run > Runํ•˜๋ฉด ๋ฆด๋ฆฌ์ฆˆ๊ฐ€ ์•„๋‹ˆ๋ผ ๋””๋ฒ„๊ทธ๋ชจ๋“œ๋กœ ๋˜๋”๋ผ๊ตฌ์š”,,๐Ÿ˜ณ ๊ทธ๋ž˜์„œ ๋ช…๋ น์–ด๋กœ ๋Œ๋ ธ์–ด์š”,,

๊ณต์ง€์‚ฌํ•ญ
Total
256,708
Today
804
Yesterday
971
๋งํฌ
«   2021/06   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
    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      
๊ธ€ ๋ณด๊ด€ํ•จ