当前位置: 首页 > 知识库问答 >
问题:

如何解决颤振中的媒体错误?[副本]

茅高卓
2023-03-14

最近,我在Flutter中遇到了一个错误:

import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main(){
 runApp(Home());
}

class Home extends StatefulWidget {
@override
 _HomeState createState() => _HomeState();
}

 class _HomeState extends State<Home> {
 @override
 Widget build(BuildContext context) {
 final size = MediaQuery.of(context).size;
 return  MaterialApp(
   title: 'Refresh my mind',
   debugShowCheckedModeBanner: false,
   theme: ThemeData(
     primarySwatch: Colors.red,
   ),
   home:Scaffold(

     appBar: AppBar(
       title: Text("Hello"),
       leading: Icon(
           Icons.ac_unit
       ),
       actions: [Icon(Icons.account_balance),
         Icon(Icons.airplanemode_active),
         Icon(Icons.autorenew),],
       elevation: 12,
     ),

     backgroundColor: Colors.teal,
     body: Container(
       color: Colors.black12,
   margin: EdgeInsets.all(20),
       child: Center(
         child: Card(
           elevation: 5.0,
           color: Colors.grey,
           child: Container(
             width: size.width/1.5,
             height: 200,
           ),
         ),

       ),
     ),
   ),

 );
}
}

谢谢。

共有1个答案

阎祖鹤
2023-03-14

这可能是因为MaterialApp尚未初始化。尝试将您的home小部件移动到一个单独的文件(例如Home_Screen.dart),并将其传递给MaterialApp,如下所示:

MaterialApp(home:HomeScreen())

在主页中使用MediaQuery

 类似资料: