νλ¬ν°μμλ 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()));
},),
),
λ©μΈ νμ΄μ§μμ Navigator.push()λ₯Ό μ¬μ©ν΄μ μ΄λν νμ΄μ§λ₯Ό λ£μ΄μ€λλ€.
MaterialPageRoute()λ μ 체νλ©΄μ νλ«νΌ μ μν μ νμΌλ‘ λ체νλ λͺ¨λ¬κ²½λ‘μ λλ€.
μλλ‘μ΄λμμλ νμ΄μ§μ μμ μ νμ νλ λ° νμ΄λ μλκ³ λκ°λ νμ΄μ§λ μΆμ λ° νμ΄λ μμλκ³ ,
iOSλ νμ΄μ§κ° μ€λ₯Έμͺ½μμ μ¬λΌμ΄λ μμΌλ‘ λ€μ΄κ°λ€κ° λ°λλ‘ λμ΅λλ€. μ λλ©μ΄μ μ΄ λν΄μ§λ ν΄λμ€μ λλ€.
βͺ MaterialPageRoute(
νμλ‘ WidgetBuiler, RouteSetting, Bool μν κ° μμ΅λλ€
)
μ΄μΈμλ λ λ§μ μμ±μ λν μ μμ΅λλ€
보λ¬κ°κΈ° π https://api.flutter.dev/flutter/material/MaterialPageRoute-class.html
signup.dart νμΌμ SignUpPage μΌλΆλΆμ λλ€.
Icons.closeλ₯Ό λλ₯΄λ©΄ λ€μ main νμ΄μ§λ‘ λμκ°λ μ€μ μ λλ€.
Navigator.pop() μ μ°λ©΄ λ©λλ€
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
body: Stack(
children: [
//close button
Container(
margin: EdgeInsets.only(top:30, right: 20),
alignment: Alignment.topRight,
child: Column(
crossAxisAlignment: CrossAxisAlignment.end,
children: [
IconButton(onPressed: (){
Navigator.pop(context);
}, icon: Icon(Icons.close, color: Palette.iconColor,)
),
],
),
),
//νμ΄μ§ νμ΄ν
'κ°λ° > Flutter' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[flutter/νλ¬ν°] λ²νΌμΌλ‘ Checkbox ν κΈνκΈ° (0) | 2022.07.10 |
---|---|
[νλ¬ν°/firebase] signup κΈ°λ₯ ꡬννκΈ° (0) | 2022.06.21 |
[Flutter] ListView.builderλ‘ λ°λ³΅λλ λΆλΆ λ§λ€κΈ° (0) | 2022.04.17 |
[Flutter/νλ¬ν°] BuildContext λ? (0) | 2022.04.06 |
[Flutter/νλ¬ν°] Drawer menu λ§λ€κΈ°! (0) | 2022.04.06 |