【问题标题】:Hot reload was rejected: Const class cannot become non-const热重载被拒绝:常量类不能成为非常量
【发布时间】:2022-10-20 22:35:18
【问题描述】:

我想删除带有电池电量和 wifi 的调试横幅和顶部栏 图标。但它显示一个错误。我应该在哪里更正我的代码?这里 我已经包括了我的主要内容。飞镖和家。镖。

错误>> 热重载被拒绝:常量类不能成为非常量: 库:'package:groceries_app/main.dart' 类:MyApp。尝试表演 而是热重启。

主要.dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:groceries_app/home.dart';

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

class MyApp extends StatelessWidget {
  @override

  Widget build(BuildContext context) {
    SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
        statusBarColor: Colors.transparent));
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Groceries App',
      home: HomePage(),
    );
  }
}

主页.dart

import 'package:flutter/material.dart';

class HomePage extends StatefulWidget{
  @override
  _HomePageState createState() => _HomePageState();}

class _HomePageState extends State <HomePage>{
  @override
  Widget build (BuildContext context){
    return Scaffold(
      body: Center(
        child: Text("Home Page"),
      ),
    );
  }
}

【问题讨论】:

  • 您是否尝试过热重启(绿色箭头)或退出并在模拟器上重新运行应用程序并提示错误消息?
  • 是的,现在可以了,谢谢
  • 重启就好了...

标签: flutter


【解决方案1】:

只需停止运行该应用程序。然后重新运行。

这意味着您将类构造函数从 const 更改为 not,反之亦然。热重装就看不懂了。停止应用程序的执行并再次运行

【讨论】:

    【解决方案2】:

    如果应用程序已经运行,则主类已注册。因此,如果此类已从一个更改为 const 或不是 const,则表明存在此问题。

    在这种情况下,我们需要重新启动它以使其解决问题。

    【讨论】:

      【解决方案3】:

      只需热重启应用程序。问题将得到解决。这是由于构造函数从“const”更改为“non-const”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-14
        • 2019-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多