9일차 과제 링크 👉 9일차 과제
var myController = TextEditingController();
// 텍스트 필드에 텍스트를 입력하고 Hit me 클릭 시 입력한 텍스트를 콘솔에 출력
// Erase 클릭 시 입력한 텍스트 지우기
TextField(
controller: myController,
),
TextButton(
onPressed: () {
print(myController.text);
},
child: Text('Hit me'),
),
TextButton(
onPressed: () {
myController.text = '';
},
child: Text('Erase'),
),
var myController = TextEditingController(text: 'admin@naver.com');
var idController = TextEditingController(text: '');
var pwController = TextEditingController(text: '');
TextField(
controller: idController,
),
TextField(
controller: pwController,
obscureText: true,
),
TextButton(
onPressed: () {
print(idController.text);
print(pwController.text);
},
child: Text('로그인'),
),
var pageController = PageController();
Scaffold(
floatingActionButton: FloatingActionButton(
onPressed: () {
// 다음 페이지로 넘어가는 버튼
// Duration : 버튼을 누른 후에 다음 페이지까지 도착하는 시간
// curve : 애니메이션
pageController.nextPage(duration: Duration(seconds: 1), curve: Curves.linear);
},
child: Icon(Icons.navigate_next),
),
body: DefaultTextStyle(
style: TextStyle(fontSize: 36, color: Colors.black),
child: SafeArea(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: PageView(
// 스와이프 못하게 금지
physics: NeverScrollableScrollPhysics(),
controller: pageController,
children: [
Text('A페이지'),
Text('B페이지'),
Text('C페이지'),
],
),
),
),
),
)
Push : 새로 페이지를 불러온다
Pop : 현재 페이지를 뺀다
Navigator.push(
context,
MaterialPageRoute,
);
class MyApp extends StatelessWidget {
const MyApp({super.key});
Widget build(BuildContext context) {
return MaterialApp(
home: FirstPage(),
);
}
}
class FirstPage extends StatelessWidget {
const FirstPage({Key? key}) : super(key: key);
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Text('A'),
);
}
}
class SecondPage extends StatelessWidget {
const SecondPage({Key? key}) : super(key: key);
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.green,
),
body: Text('B'),
floatingActionButton: FloatingActionButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => FirstPage())
);
},
child: Icon(Icons.add),
),
);
}
}
Unimplemented handling of missing static target
3주차가 시작되었다니!
세상에
뿌듯~
노션에 매일 거북이 이모지로 하위 페이지를 만드는데
하루하루 늘어나는 거북이들을 보면 뭔가 성장하는 느낌이 드는 것 같기도 하고......아닌가?
사실 그냥 거북이가 귀여워서 기분이 좋아요
내일도 만들어야쥐