Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 안드로이드
- 회원가입
- dart
- GetX
- non-nullable
- Provider
- firebase_auth
- UserAccountsDrawerHeader
- setState
- BottomNavigationBar
- 1과목
- go_router
- Cocoa touch Framework
- java
- StatefulWidget
- 이메일
- 로그인
- 상태관리
- 정보처리기사
- 함수
- 변수
- IOS
- flutter
- Android
- swift
- auth
- Null Safety
- 안드로이드 스튜디오
- firebase
- Kotlin
Archives
- Today
- Total
앱 개발 공부방
flutter - go_router 정보랑 같이 보내기 본문
728x90
https://cpcp127.tistory.com/67
flutter - go_router 사용해서 라우팅하기
flutter에서 페이지 이동을 할 때 기본적으로 Navigator.of(context).push(MaterialPageRoute(builder: (context) => const FirstPage())); 이런 식으로 Navigator를 사용하는데 너무 길고 번거로워서 go_router 패키지를 사용해
cpcp127.tistory.com
저번에 go_router로 페이지 이동에 대해 포스트 했는데 이번에 페이지 이동 시에 정보를 함께 전달해서 페이지 이동해 보겠습니다
context.goNamed('third_page', extra: ['extra', 'go', 'router']);
이동할 때 Object 타입인 extra에 담아서 보내시면 됩니다
class _ThirdPageState extends State<ThirdPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Container(
width: 50,
height: 50,
color: Colors.red,
child: Center(
child: Text((widget.extra as List<dynamic>)[0].toString()),
),
),
Container(
width: 50,
height: 50,
color: Colors.red,
child: Center(
child: Text((widget.extra as List<dynamic>)[1].toString()),
),
),
Container(
width: 50,
height: 50,
color: Colors.red,
child: Center(
child: Text((widget.extra as List<dynamic>)[2].toString()),
),
),
],
)
],
),
);
}
}
받을 땐 이런 식으로 as를 써서 타입을 맞춘 다음 사용하시면 됩니다
전달받는 라우터의 설정은 아래처럼 하시면 됩니다
GoRoute(
path: 'third',
name: 'third_page',
builder: (context, state) => ThirdPage(extra: state.extra),
),

728x90
'FLUTTER' 카테고리의 다른 글
flutter - 싱글톤 패턴 (1) | 2023.12.08 |
---|---|
flutter - provider 상태관리 (0) | 2023.12.07 |
flutter - go_router 사용해서 라우팅하기 (0) | 2023.12.05 |
flutter - 동기,비동기 프로그래밍 (1) | 2023.12.05 |
flutter - 오버라이드 (1) | 2023.12.05 |