멋쟁이 개발자의 블로그

[flutter/error] No MediaQuery widget ancestor found. 본문

Flutter

[flutter/error] No MediaQuery widget ancestor found.

y_MIN 2023. 1. 8. 21:20

1. 에러

  - 새 flutter 프로젝트를 생성하고 에뮬레이터를 실행해봤는데 No MediaQuery widget ancestor found. 에러 발생.

 

2. 원인

  - MaterialApp 위젯이 없음 !! 앱을 시작하려면 MaterialApp이 있어야 한다.

 

3. 해결

  - Scaffold 이전에 MaterialApp을 추가해주었다.

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'test',
      theme: ThemeData(
        primaryColor: Colors.white,
      ),
      home: const Test(),
    );
  }
}

class Test extends StatefulWidget {
  const Test({super.key});

  @override
  State<Test> createState() => _TestState();
}

class _TestState extends State<Test> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
    	...

 
- 위젯 계층 구조 항상 기억하고 있기 😅

'Flutter' 카테고리의 다른 글

[Flutter] menu 만들기  (2) 2022.12.07
[Flutter] 클래스와 위젯  (2) 2022.12.06
[Flutter] 캐릭터 카드 페이지 만들기  (2) 2022.12.06
[Flutter] flutter 프로젝트 폴더와 기본 코드 이해하기  (0) 2022.12.05
[Flutter] Widget  (0) 2022.12.05