【问题标题】:Flutter: Unimplemented handling of missing static targetFlutter:缺少静态目标的未实现处理
【发布时间】:2020-01-23 02:29:51
【问题描述】:
  1. 我正在运行我的第一个 Flutter 项目
  2. 我创建了一个示例项目,并且能够在其中运行该应用程序 模拟器

我已经编辑了文件main.dart

ma​​in.dart

import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(home: Text('Hello World')));

现在我收到错误消息:

pubspec.yaml

name: flutter_app
description: A new Flutter application.

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter


# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

# The following section is specific to Flutter.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  # To add assets to your application, add an assets section, like this:
  # assets:
  #  - images/a_dot_burr.jpeg
  #  - images/a_dot_ham.jpeg

  # An image asset can refer to one or more resolution-specific "variants", see
  # https://flutter.dev/assets-and-images/#resolution-aware.

  # For details regarding adding assets from package dependencies, see
  # https://flutter.dev/assets-and-images/#from-packages

  # To add custom fonts to your application, add a fonts section here,
  # in this "flutter" section. Each entry in this list should have a
  # "family" key with the font family name, and a "fonts" key with a
  # list giving the asset and other descriptors for the font. For
  # example:
  # fonts:
  #   - family: Schyler
  #     fonts:
  #       - asset: fonts/Schyler-Regular.ttf
  #       - asset: fonts/Schyler-Italic.ttf
  #         style: italic
  #   - family: Trajan Pro
  #     fonts:
  #       - asset: fonts/TrajanPro.ttf
  #       - asset: fonts/TrajanPro_Bold.ttf
  #         weight: 700
  #
  # For details regarding fonts from package dependencies,
  # see https://flutter.dev/custom-fonts/#from-packages

【问题讨论】:

  • 我认为你必须把你的文本放在有状态或无状态的类中
  • @JoshuaCraven .... 我添加了pubspec.yaml 代码
  • @HardikKumbhani ... 怎么做! ...我是新来的,这是我正在工作的第一个文件
  • 每当我们创建新项目时,您的样板代码在哪里?
  • 复制此代码并再次尝试运行您的项目

标签: flutter dart


【解决方案1】:

一开始我也发生了同样的错误……但是当我进行“热重启”时它就起作用了

【讨论】:

  • 也为我工作。对于像我这样不熟悉的人:快捷方式是 CTRL+SHIFT+\ 或者只需单击控制台窗口中带有绿色圆圈箭头的按钮 - 它会将文件重新同步到设备。
  • 也为我工作。这应该是公认的答案
  • flutter 提示:出现错误时,假设没有,先重启
  • 只需停止运行应用程序并重新启动
【解决方案2】:

只需再次编译项目即可。发生错误是因为静态变量在可执行文件上硬编译并且不是动态的。如果您热重载更改,它不会重建可执行文件(apk),这就是您需要重建应用程序的原因。

【讨论】:

    【解决方案3】:

    你的代码对我有用...

    您是否尝试过热重启?快捷方式是 CTRL+SHIFT+\ 或在控制台窗口中单击带有绿色圆圈箭头的按钮

    我不确定那个错误是什么,因为我无法复制它。但是,这更像是您的应用程序的外观。试一试,看看它是否有效。

    import 'package:flutter/material.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          home: Text('Hello World'),
        );
      }
    }
    

    【讨论】:

    • 我们需要强制使用StatelessWidget吗?
    • Ya man build 方法是渲染 ui 屏幕所必需的,您可以在无状态或有状态小部件中找到 build 方法
    • 我遇到了同样的问题,你的代码也对我有用。
    • 您不需要 StatelessWidget,但您确实需要可以调用 MediaQuery.of 的东西,这可以通过在小部件树的顶部实现 MaterialApp() 来轻松实现。
    • 这个答案更适合初学者:stackoverflow.com/a/58557571/9636037
    【解决方案4】:

    只需删除构建并重新编译。它对我有用。使用以下代码:

    flutter clean
    flutter run
    

    【讨论】:

    • 对不起,这不是用AK-47杀死蚊子吗?重启似乎还有很长的路要走
    • 有时热重载无法解决问题。
    • 啊哈,但是一个人应该先重新加载..
    【解决方案5】:

    通常,在进行大量逻辑更改后需要完全重新启动应用程序,例如将 StatelessWidget 转换为 StatefulWidget。 Check André Glatzl answer

    Android Studio 中使用 Flutter 热重启

    【讨论】:

      【解决方案6】:

      热重启将起作用。但问题的根源可能如下。

      您已创建新项目。您已删除样板代码并尝试在没有状态或无状态小部件的情况下进行修改。 Flutter 尝试在 build() 方法下重建小部件。但是当你热重载时,flutter 可能无法解决你更新的内容。

      此类错误的另一个例子是,当我们在一个类(如 constants.dart)中创建一个新的静态变量(static String token = "abc";)并尝试在另一个屏幕(constants.token)中引用它们时,当我们 hotreload 时,flutter 无法解决此类静态问题。但是当我们热重启时它工作正常。

      【讨论】:

        【解决方案7】:

        发生这种情况的原因之一是您第一次运行应用程序,然后您进行了一些更改并再次重新加载。无需重新加载,停止执行,然后再次从头开始运行应用程序,就不会出现此错误。

        【讨论】:

          【解决方案8】:

          在我的情况下重新启动应用程序有效。

          【讨论】:

            【解决方案9】:

            再次运行此命令

            'flutter run'
            

            应该有效

            【讨论】:

              【解决方案10】:

              您更改了 myApp 并创建了自己的 MaterialApp,因此您只需将名称更改为 MaterialApp 而不是热重启后单击播放按钮。它会起作用的。 谢谢

              【讨论】:

                【解决方案11】:

                只需按下红色停止按钮,然后再次单击播放按钮。它会工作:)

                【讨论】:

                  【解决方案12】:

                  检查您的导入。 它应该是 import 'package:your_app...'不是import 'file://C/path/your_app/

                  【讨论】:

                    【解决方案13】:

                    正如其他答案所提到的,您可以“热重载”或重建您的应用来解决此问题。

                    但是原因我得到了这个错误,是我编辑了pubspec.yaml文件,在编辑pubspec.yaml文件时,你应该停止并重建整个 em> 应用程序。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2020-04-01
                      • 1970-01-01
                      • 2016-01-31
                      • 2020-11-18
                      相关资源
                      最近更新 更多