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(
...
- 위젯 계층 구조 항상 기억하고 있기 😅