【问题标题】:ERROR || FLUTTER || 'owner!._debugCurrentBuildTarget == this': is not true错误 ||颤动 || 'owner!._debugCurrentBuildTarget == this': 不正确
【发布时间】:2021-10-28 04:54:53
【问题描述】:

我是 Android 开发新手。我创建了一个颤振项目,只是使用无状态类返回了一个文本小部件,但我收到了这个错误。我尝试在有关此错误的博客上阅读它。我认为它与在同一类本身中调用无状态小部件的实例有关,但我不确定。

stack overflow post

这是我的代码:


void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: Text('Hello'),
    );
  }
}

获取此 O/P:

怎么办?

【问题讨论】:

    标签: android flutter android-studio error-handling


    【解决方案1】:

    您必须在开始时使用 MaterialApp Widget。如果你这样做,问题就会得到解决。但我建议你也用 Scaffold 包装 Text Widget。

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

    【讨论】:

    • 是的,使用 MaterialApp 有效,但我的代码中出现错误的原因是什么?我们需要每次都使用Material App吗?
    • 您正在运行一个应用程序。因此,您必须使用它。它创建并绑定运行应用程序所需的一切。之后,您将看到另一个警告(文本小部件无法正常工作)。因为 Scaffold Widget 的灭绝。您可以找到更多关于 Material App here 和 Scaffold here 的信息
    猜你喜欢
    • 2020-03-26
    • 2021-01-29
    • 2021-09-26
    • 2022-08-11
    • 2022-01-07
    • 2021-05-03
    • 2020-12-09
    • 2019-11-05
    • 2019-03-12
    相关资源
    最近更新 更多