본문 바로가기
공부내용

flutter_BuildContext context의 의미

by 골목코딩 2024. 11. 15.

flutter 과제중 화면이동을 하려는데 이해한 내용으로 코딩을 하다보니

context가 없다는 에러를 만남.

 

Widget build(BuildContext context) { return Scaffold()

 

Navigator.pop(context);

 

도대체 context 이게 뭔데??

 

chatGPT에게 물어봄.

 

------------------------------------

context는 Flutter에서 매우 중요한 개념으로, 주로 BuildContext 타입을 의미합니다. Flutter 위젯 트리에서 특정 위젯의 위치 및 상태에 대한 정보를 담고 있습니다. 이 context를 통해 부모-자식 관계, 테마, 화면 크기, Navigator 등의 여러 기능에 접근할 수 있습니다.

context의 역할

Flutter에서 context는 현재 위젯의 위치와 상태를 나타내며, 이를 통해 Flutter 프레임워크와 소통할 수 있도록 도와줍니다. 아래는 context의 주요 역할입니다:

  1. Navigator 기능:
    • 화면을 이동하거나 닫을 때 사용합니다.
    • 예: Navigator.push(context, ...), Navigator.pop(context)
  2. Theme 접근:
    • 현재 테마(색상, 폰트 스타일 등)에 접근할 수 있습니다.
    • 예: Theme.of(context).textTheme
  3. MediaQuery 사용:
    • 화면 크기나 방향 등의 정보를 가져올 수 있습니다.
    • 예: MediaQuery.of(context).size
  4. 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

댓글