错误 ||颤动 || 'owner!._debugCurrentBuildTarget == this': 不正确

Posted

技术标签:

【中文标题】错误 ||颤动 || \'owner!._debugCurrentBuildTarget == this\': 不正确【英文标题】: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:

怎么办?

【问题讨论】:

【参考方案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 的信息

以上是关于错误 ||颤动 || 'owner!._debugCurrentBuildTarget == this': 不正确的主要内容,如果未能解决你的问题,请参考以下文章

颤动的json未处理的异常:类型'_InternalLinkedHashMap

在颤动中映射列表

Flutter 'owner!._debugCurrentBuildTarget == this': 不正确。 #87

处理异常 HTTP 请求颤动

在颤动中用数组解析复杂的JSON

#define _AFX_NO_DEBUG_CRT 导致编译错误流