flutter 과제중 화면이동을 하려는데 이해한 내용으로 코딩을 하다보니
context가 없다는 에러를 만남.
Widget build(BuildContext context) { return Scaffold()
Navigator.pop(context);
도대체 context 이게 뭔데??
chatGPT에게 물어봄.
------------------------------------
context는 Flutter에서 매우 중요한 개념으로, 주로 BuildContext 타입을 의미합니다. Flutter 위젯 트리에서 특정 위젯의 위치 및 상태에 대한 정보를 담고 있습니다. 이 context를 통해 부모-자식 관계, 테마, 화면 크기, Navigator 등의 여러 기능에 접근할 수 있습니다.
context의 역할
Flutter에서 context는 현재 위젯의 위치와 상태를 나타내며, 이를 통해 Flutter 프레임워크와 소통할 수 있도록 도와줍니다. 아래는 context의 주요 역할입니다:
- Navigator 기능:
- 화면을 이동하거나 닫을 때 사용합니다.
- 예: Navigator.push(context, ...), Navigator.pop(context)
- Theme 접근:
- 현재 테마(색상, 폰트 스타일 등)에 접근할 수 있습니다.
- 예: Theme.of(context).textTheme
- MediaQuery 사용:
- 화면 크기나 방향 등의 정보를 가져올 수 있습니다.
- 예: MediaQuery.of(context).size
- InheritedWidget 접근:
- context를 통해 상위 위젯에서 제공하는 데이터에 접근할 수 있습니다.
- 예: Provider.of<MyModel>(context)
----------------------------
위치와 상태를 저장하고 있어서 페이지 이동할 때마다 필요하다고 알람을 줬나보다.
'공부내용' 카테고리의 다른 글
imgtest (0) | 2024.11.24 |
---|---|
flutter 기초_Stateful widget Stateless widget 차이 (0) | 2024.11.19 |
과제중 생각한 것들 (1) | 2024.11.14 |
다트문법_List<int> a = [0,0]; a == [0,0]; → false?? (2) | 2024.11.13 |
dart문법_List.generate (0) | 2024.11.12 |
댓글