ํ๋ฌํฐ์์๋ route๋ผ๋ ๊ฐ๋
์ผ๋ก ํ์ด์ง ์ด๋์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ ์ด๋ํ ๊ณณ์ page๋ผ๊ณ ์๊ฐํด์ฃผ๋ฉด ๋ฉ๋๋ค. ๊ตณ์ด ํ์ผ์ ๋ฐ๋ก ๋๋์ง ์์๋ ๊ฐ์ ํ์ผ ์์์ page๋ง ๋๋ ์ฃผ๋ฉด ๋ฉ๋๋ค. ์ฐธ ์ฝ์ฃต? ๐ ์ด๋ ํ ๋ ์ฐ๋ ๊ฒ์ผ๋ก๋ Navagator ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค. main.dart Container( margin: EdgeInsets.only(top: 100, left: 0), width: 100, child: IconButton( icon: Text('Signup', style: TextStyle(fontSize: 20),), onPressed: (){ Navigator.push(context, MaterialPageRoute(builder: (context) => SignUpPage(..
flutter
๋ฐ๋ณต๋๋ ๋ถ๋ถ์ ์์ ์ฐ์ง ์๊ณ ๋ฐ๋ณตํด์ ๋ง๋ค ์ ์๋ค. ์ด ๋ ์ธ ์ ์๋ ๊ฒ์ด ListView.builder ์ด๋ค. โพ Example ์ง๊ธ๋ถํฐ ๋ง๋ค์ด ๋ณผ ๋ถ๋ถ์ธ๋ฐ ๋ณด๋ผ์์ด list_view๋ถ๋ถ์ด๊ณ icons๊ฐ ํ๋์๋ถ๋ถ์ด๋ค โพ Code list_view์ ๋ฐ๋ณต๋๋ ๋ถ๋ถ์ ๋ฐ๋ก ํ์ผ(icons.dart)๋ก ๋นผ์ ๋ํ๋๊ฑฐ๋ค. list_view.dart Container( margin: EdgeInsets.only(top: 10, bottom: 20), child: Text('${descList[index]}'), ), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( '${majorList[index]}', style: T..
ListView.builder์ ์ฌ์ฉํด์ ๊ตฌํํ๋ค๊ฐ ๋ณธ ๋ง์ฃผํ ์๋ฌ์ด๋ค. ๋ฆฌ์คํธ๋ฅผ 5๊ฐ ์ ๋๋ฅผ ๋ง๋ค์ด์ ๋ฐ๋ณต์์ผฐ๋๋ฐ ์๋ฎฌ๋ ์ดํฐ ํ๋ฉด์ ๋
ธ๋ ๋ฐํ์ ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฌ๋ค. โพ ํด๊ฒฐ๋ฐฉ์ @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('์์ ์ฒด์กํ๊ณผ'), centerTitle: true, backgroundColor: Colors.white, elevation: 0, leading: IconButton( icon: Icon(Icons.arrow_back), color: Colors.grey, iconSize: 25.0, onPressed: () {}, ), actions: [ Container..
โพ ์์ฑ ๋ชจ์ต โพ code class Grade extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.amber[800], appBar: AppBar( title: Text('BBANTO'), centerTitle: true, backgroundColor: Colors.amber[700], elevation: 0.0, //left side leading: IconButton( icon: Icon(Icons.menu), onPressed: () { print('menu button is clicked'); }, ), actions: [ IconButton( ..
1. Flutter์์ ์์ ฏ์ด๋? UI๋ฅผ ๋ง๋ค๊ณ ๊ตฌ์ฑํ๋ ๋ชจ๋ ๊ธฐ๋ณธ ๋จ์ ์์๋ฅผ ์์ ฏ์ด๋ผ๊ณ ํฉ๋๋ค. ๋์ ๋ณด์ด๋ ์์๋ฟ๋ง ์๋๋ผ ๋ณด์ด์ง ์๋ ์์๋ค๊น์ง๋ ์์ ฏ์ด๋ผ๊ณ ํฉ๋๋ค. ํ๋ง๋๋ก Eveything is Widget. 2. ์์ ฏ ํ์
Stateless widget ์ํ๊ฐ ์๋ ์ ์ ์ธ ์์ ฏ์ ๋ปํฉ๋๋ค. ์คํฌ๋ฆฐ์์ ์กด์ฌ๋ ํ์ง๋ง ์๋ฌด๊ฒ๋ ๊ฐ์ง์ง ์๊ณ , ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์ฅ์ ๋ชปํ๋ ์์ ฏ์
๋๋ค. ์ด๋ ํ ์ํฑ๋ฅผ ์ ๋ฐํ๋ value ๊ฐ๋ ๊ฐ์ง์ง ์๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด์ image, text Stateful widget ์ด๋ค ์ํ๋ฅผ ๊ฐ์ง๊ณ ๊ณ์ ์์ง์์ด๋ ๋ณํ๊ฐ ์๋ ์์ ฏ ์ฌ์ฉ์ ์ธํฐ๋์
์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง๋ ์์ ฏ์
๋๋ค. ์๋ฅผ ๋ค๋ฉด input, checkbox 3. ์์ ฏ ๊ตฌ์ฑ(ํธ๋ฆฌ) ์์ ์ค๋ช
์ฒ๋ผ ๋ง์ ์์๋ค์ด ์..
๐ฉ๐ป Today I Learned ๐ โพ Flutter vs React Native ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์ํด์ React Native์ TypeScript๋ฅผ ๊ฐ์์ค๋ฝ๊ฒ ๋ฐฐ์ฐ๊ธฐ ์์ํ์๋๋ฐ, ํ๋ก์ ํธ ํ์๋ฅผ ๊ฑฐ๋ญํ๋ค๊ฐ ํ๋ก ํธ ์คํ ๋ณ๊ฒฝ์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ๋์๋ค. ํจ๊ป ํ๋ ํ์ ์ค์ Flutter๋ฅผ ๋ฐฐ์ธ ์ผ์ด ์๊ฒจ์ ์ ํ๋๋ฐ React Native ๋ณด๋ค ๋ ๊ด์ฐฎ์์ง๋ ๋ชจ๋ฅธ๋ค๋ ์๊ฒฌ์ด ๋์๋ค. ๊ฐ์ธ์ ์ผ๋ก TypeScript๋ฅผ ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ง์์ด ์ปค์๊ธฐ์ ๋ช ๋ฒ ๋ฃ๊ธด ํ์ง๋ง ์ ๋ชจ๋ฅด๋ Flutter์ ๋ํด์ ๊ธํ๊ฒ ์์๋ดค๋ค. ํฌ๋ก์ค ํ๋ซํผ ๋ชจ๋ฐ์ผ ์ฑ์ ๊ตฌ์ถํ๊ณ ์ถ๋ค๋ฉด ๋จ์ฐ ๋ ์ค๋ฅด๋ ์ ํ์ง ๋๊ฐ๊ฐ ๋ฐ๋ก Flutter๋ React Native๋ค React Native์ ์ํํ๊ฒฝ์ด ๋ ํฌ๊ณ ๋์ค์ ์์ง๋ง ์์ฆ์ ์ฌ์ฌ์น..