๐ง ๋ฌธ์ ์ํฉ
์ ๊ท์(๋ฒํธ, ์ด๋ฉ์ผ)์ ๋ง๋ ๊ฐ์ด ๋ค์ด์ค๋ฉด ๋ฒํผ ํ์ฑํ, ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฒํผ ๋นํ์ฑํ๋ฅผ ๊ตฌํํ์ด์ผํ๋ค. ์ด๋ ํ์ฅ์ฑ์ ๊ณ ๋ คํ์ฌ ๋จ์ ๋ฒํผ ๊ตฌํ์ด ์๋ ๋์์ธ ์์คํ
์ ๊ตฌ์ถํ๊ณ ๊ตฌ์ถํ ๋์์ธ ์์คํ
์ UI์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๊ณ ์๋ ์ํฉ์ด์๋ค.
๊ทธ๋ฐ๋ฐ ๋ฒํผ์ ๋นํ์ฑํํ ๋๋ง๋ค ๊ณ์ ๋ฒํผ์ด ์ฌ๋ผ์ง๋ ๊ฒ์ด์๋ค..ใ
๊ตฌ๊ธ๋ง ๋ฐ ์ฝ๋๋ฅผ ๋ซ์ด์ง๊ฒ ๋ฐ๋ผ๋ณธ ๊ฒฐ๊ณผ ์ด์ ๋ฅผ ์ฐพ๊ฒ๋์๋ค.
โบ๏ธ ๋ฌธ์ ์์ธ ๋ถ์ ๋ฐ ํด๊ฒฐ
ํ์ฌ ๋ด๊ฐ ๊ตฌ์ถํ ๋์์ธ์์คํ
์์ isDisabled == true ์ด๋ฉด onPressed ์ก์
์ null์ ์ฃผ์ด ๋ฒํผ์ ๋นํ์ฑํ ํ์๋ค.
https://stackoverflow.com/questions/78922775/flutter-elevated-button-not-displayed-after-setting-onpressed-to-null
์ ์คํ์ค๋ฒํ๋ก์ฐ์ ๋ฐ๋ฅด๋ฉด onPressed์ null์ ์ค์ ํ๋ฉด, ๊ธฐ๋ณธ์ ์ผ๋ก ElevatedButton์ ๋นํ์ฑํ ์ํ๋ก ์ ํ๋๋๋ฐ ์ด๋ ์คํ์ผ ์ค์ ์์ disabled ์ํ์ ๋ํ ์์์ ๋ช
์ํ์ง์์ผ๋ฉด ๊ธฐ๋ณธ disabledBackgroundColor ๋ฅผ ๋ฐ๋ฅด๊ฒ ๋์ด ๊ธฐ๋ณธ ์์์ primary์์์ ๋ถํฌ๋ช
๋ ์ฝ 0.3์ผ๋ก ๋ฐ๋๊ฒ ๋๋ค. ๋ฐ๋ผ์ ๊ฒ์ ๋ฐฐ๊ฒฝํ๋ฉด์ธ ๋ด ๋ทฐ์์ ๋ง์น ์ฌ๋ผ์ง๋ ๊ฒ์ฒ๋ผ ๋ณด์๋ ๊ฒ์ด๋ค.
์ด๋ฏธ ๋ด ์ฝ๋์์๋ isDisabled ์ํ์ ๋ฐ๋ผ ๋ฐฐ๊ฒฝ์์ ๋ถ๊ธฐ์ฒ๋ฆฌํ๊ณ ์๋ ์ฝ๋๊ฐ ์์๊ธฐ ๋๋ฌธ์ disabledBackgroundColor๋ฅผ ์ค์ ํด์ฃผ๊ธฐ์๋ ๋ก์ง์ ์ผ๋ก ์์ ํด์ผํ ๋ถ๋ถ์ด ๋ง์๋ค.
์ฝ๋ ๋ณ๊ฒฝ๊ณผ ๋ก์ง๋ณ๊ฒฝ ์ต์ํํ๊ธฐ ์ํด ์์ ๊ฐ์ด ์๊พ๋ฅผ ๋ถ๋ ค๋ณด์๋ค. ์์ null์ ์ฃผ์ด ๋นํ์ฑํ๋ฅผ ์ํค๋ ๋์ ๋น์ด์๋ ์ก์ ( (){} ) ์ ์ฃผ์ด ํ์ฌ ์ฝ๋๋ ์ ์งํ๋ฉด์๋ ๋ฒํผ์ด ๋ํดํธ disabledBackgroundColor ๋ก ๋ฐฐ๊ฒฝ์์ด ๋ฐ๋๋ ํ์์ ๋ง์์ฃผ์๋๋ ์ํ๋๋๋ก ๋ฒํผ ํ์ฑํ/๋นํ์ฑํ UI๊ฐ ๊ตฌํ๋์๋ค. ์ค์ :)
'Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Segment ๋ฒํผ์ ์ ๋๋ฉ์ด์ ์ ์ฉํ๊ธฐ (0) | 2025.01.25 |
---|---|
Future ์ Task์ ์ฐจ์ด (0) | 2025.01.19 |
์ฝ๋๋ค์ดํฐ ํจํด์ ํ๋ฌํฐ์ ์ ์ฉํ๋ฉฐ ์๊ธด _debugLocked ์๋ฌ (0) | 2025.01.14 |
iOS์ ๋ค๋ฅด๊ฒ ์ Flutter์์๋ Code Gen์ด ํํ๊ฑธ๊น? (1) | 2025.01.04 |
ํ๋ฌํฐ ์น์ isolated ๋ฅผ ์ง์ํ์ง ์๋๋ค. ๋ง์ฝ ์น์์ ๋์์ฑ์ ํ๊ณ ์ถ๋ค๋ฉด.. (0) | 2024.11.01 |