微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

没有构造函数“MaterialApp”具有在类“MaterialApp”

如何解决没有构造函数“MaterialApp”具有在类“MaterialApp”

我刚刚创建了一个新的 Flutter 项目并开始整理我的文件夹,这就是我现在所拥有的:

Image of my project folders

我正在尝试在 Windows 上运行它,因为我将在这个项目中使用 Flutter Desktop,当我点击运行时,它构建并运行得很好,但是当我进行热重载时,应用程序会抛出此错误消息:

No constructor 'MaterialApp.' with matching arguments declared in class 'MaterialApp'.
Receiver: MaterialApp
Tried calling: new MaterialApp.()
Found: new MaterialApp.({Key? key,GlobalKey<NavigatorState>? navigatorKey,GlobalKey<ScaffoldMessengerState>? scaffoldMessengerKey,Widget? home,Map<String,(BuildContext) => Widget> routes,String? initialRoute,((RouteSettings) => Route<dynamic>?)? onGenerateRoute,((String) => List<Route<dynamic>>)? onGenerateInitialRoutes,((RouteSettings) => Route<dynamic>?)? onUnkNownRoute,List<NavigatorObserver> navigatorObservers,((BuildContext,Widget?) => Widget)? builder,String title,((BuildContext) => String)? onGenerateTitle,Color? color,ThemeData? theme,ThemeData? darkTheme,ThemeData? highContrastTheme,ThemeData? highContrastDarkTheme,ThemeMode? themeMode,Locale? locale,Iterable<LocalizationsDelegate<dynamic>>? localizationsDelegates,((List<Locale>?,Iterable<Locale>) => Locale?)? localeListResolutionCallback,((Locale?,Iterable<Locale>) => Locale?)? localeResolutionCallback,Iterable<Locale> supportedLocales,bool debugShowMaterialGrid,bool showPerformanceOverlay,bool checkerboardRasterCacheImages,bool checkerboardOffscreenLayers,bool showSemanticsDebugger,bool debugShowCheckedModeBanner,Map<LogicalKeySet,Intent>? shortcuts,Map<Type,Action<Intent>>? actions,String? restorationScopeId}) => MaterialApp

这是我的 main.dart 的内容

import 'package:Flutter/material.dart';

import 'package:beryllium/src/screens/HomeScreen.dart';

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

class MyApp extends StatefulWidget {
  MyApp({Key key}) : super(key: key);

  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Beryllium',initialRoute: '/',routes: {
        '/': (contex) => HomeScreen(),//Home screen widget
      },);
  }
}

这是 HomeScreen.dart 文件内容

import 'package:Flutter/material.dart';

class HomeScreen extends StatefulWidget {
  HomeScreen({Key key}) : super(key: key);

  @override
  _HomeScreenState createState() => _HomeScreenState();
}

class _HomeScreenState extends State<HomeScreen> {
  @override
  Widget build(BuildContext context) {
    return new _HomeScreen();
  }
}

class _HomeScreen extends StatelessWidget {
  const _HomeScreen({Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text('My Book'),),body: Center(
          child: Container(
            child: Text('Home Screen'),));
  }
}

如果有人对避免此错误有任何想法,请帮助我。

提前致谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。