โช flutter / firebase ์ฐ๋ํ๊ธฐ ํ๋ฌํฐ์ firebase๋ฅผ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ด ํธ์
๋๋ค. ๊ทธ๋ฐ๋ฐ, ์ ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค ๐ firebase ์ฝ์์์ ์๋๋ก์ดํธ ํ๋ก์ ํธ๋ฅผ ์๋ก ๋ง๋ค์ด์ฃผ๊ณ flutter ํ์ผ๋ก ๋์์์ app ํด๋์์ build.gradle ํ์ผ์ ํ์ํ ์ ๋ณด๋ค์ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค. firebase๋ฌธ์ ๊ฐ ์์ธํ๊ฒ ์ค๋ช
ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ด๋ ค์ธ๊ฒ ์์ต๋๋ค. ๋ชจ๋ ํ์ผ๋ค ์
๋ฐ์ดํธ๋ฅผ ๋๋ด๊ณ ์ค๋ฅ๋ฉ์ธ์ง๋ฅผ ๋ง๋ฌ๋๋ฐ, flutter sdk๋ฒ์ ผ๊ณผ firebase ๋ฒ์ ผ์ด ์ํธ๊ฐ ์ ๋์์์ต๋๋ค. ์ด๋ด๋ android > app > build.gradle ํ์ผ์ midSdkVersion๊ณผ targetSdkVersion์ ์๋์ ๊ฐ์ด ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค. ์ซ์๋ง ๋ํด์ฃผ๋ฉด ๋๋๋ฐ ์ ๊ทธ๊ฑธ ๋ชจ๋ฅด๊ณ ์์ฒญ ํด๋งธ..
๋ทํ๋ฆญ์ค ์ฑ ํด๋ก ์ฝ๋ฉ์ ํ๋ฉด์ ๋ทํ๋ฆญ์ค ์ฑ์ ๋ค์ด๊ฐ ์ปจํ
์ธ ์
๋ก๋์ ์ญ์ ๋ฑ์ ํ๊ธฐ ์ํด์ ํ์ด์ด๋ฒ ์ด์ค๋ฅผ ์ฐ๊ฒฐ์์ผฐ๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฌด๋ฆฌ import์ ํด๋ ์ฐ๊ฒฐ์ด ์๋๋ ๊ฒ์ด๋ค ใ
ใ
ใ
์๋ฌด๋ฆฌ ๊ตฌ๊ธ๋ง์ ํด๋ ๋ค๋ค npm install firebase๋ง ์๊ธฐํ๊ณ ์ฌ์ง์ด ํด๋ดค์ง๋ง ์์ฉ์์๋ค. ๊ฑฐ์ 1-2์๊ฐ๋์ ๋ฏธ์น๋ฏ์ด ๊ตฌ๊ธ๋ง์ ํด์ ์ฐพ์๋๋ค!!! ํด๊ฒฐ๋ฐฉ์!! With version 9 things changed a bit for importing firebase, but there is no need to downgrade to a previous version, there is a “compatibility” option so can use the /compat folder in your imports, li..
โAuth (9.6.6): INTERNAL ASSERTION FAILED: Expected a class definition firebase Authentication ๋ถ๋ถ์ ์งํํ๋๋ฐ ๋ํ๋ฌ๋ ์ค๋ฅ๋ค! class definition? ์ด ๋ญ๊น? ์ถ์ด์ ๊ตฌ๊ธ๋ง์ ํ๋๋ฐ, auth๋ฅผ import ํ๋ ๊ณผ์ ์์ ์ ๋๋ก import ํด์ฃผ์ง ์์์ ์๊ธด ์ค๋ฅ์๋ค. firebase config์์ export ํด์ ๊ฐ์ ธ์ค๋ ค๊ณ ํ์๋๋ฐ ์์ธ์ง ์ฝ๋๊ฐ ๋จนํ์ง ์์์ ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๊ณ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผํ๋๋ ํด๊ฒฐ์ด ๋์๋ค! import { getAuth } from 'firebase/auth'; const auth = getAuth();
โ Warning: Can’t perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function. โ ์ธ๋ง์ดํธ ๋ ์ปดํฌ๋ํธ์์๋ ์ํ๋ฅผ ์ถ์ ํ ์ ์๊ณ , ์ํ๋ฅผ ์ถ์ ํ์ง ์๊ธฐ์ ์์
์ด ์ํ๋์ง๋ ์์ง๋ง, ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ ์ ์์ผ๋, useEffect์ cleanup ํจ์๋ฅผ ์ด์ฉํด๋ผ react๋ก ์์
์ ํ๋ค๋ณด๋ฉด ์ข
์ข
๋ง๋๋ ์๋ฌ ์ค ํ๋์
๋๋ค. ์ด ์๋ฌ๋ fetch ๋ฑ ๋น๋๊ธฐ๋ฅผ ์คํํ๋ ์คํ..