멋쟁이 개발자의 블로그
[flutter/error] No MediaQuery widget ancestor found. 본문
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 |