Flutter 未实现对缺失静态目标、颤振的处理

Flutter 未实现对缺失静态目标、颤振的处理,flutter,dart,Flutter,Dart,我正在写我的颤振代码,但我不断得到错误的未实现的处理错过了静态目标。没有其他错误,所以我不知道为什么我得到这个,也没有办法调试它。 我得到的错误是: ══════ Exception caught by widgets library ═══════════════════════════════════ The following _CompileTimeError was thrown building Wrapper(dirty, dependencies: [InheritedProvi

我正在写我的颤振代码,但我不断得到错误的未实现的处理错过了静态目标。没有其他错误,所以我不知道为什么我得到这个,也没有办法调试它。 我得到的错误是:

══════ Exception caught by widgets library ═══════════════════════════════════
The following _CompileTimeError was thrown building Wrapper(dirty, dependencies: [InheritedProvider<User>], state: _Wrapper#576d6):
Unimplemented handling of missing static target

The relevant error-causing widget was
    Wrapper 
lib\main.dart:28
When the exception was thrown, this was the stack
#0      StatefulElement.build 
package:flutter/…/widgets/framework.dart:4334
#1      ComponentElement.performRebuild 
package:flutter/…/widgets/framework.dart:4223
#2      Element.rebuild 
package:flutter/…/widgets/framework.dart:3947
#3      StatefulElement.update 
package:flutter/…/widgets/framework.dart:4413
#4      Element.updateChild 
package:flutter/…/widgets/framework.dart:2977
...
════════════════════════════════════════════════════════════════════════════════
Reloaded 5 of 544 libraries in 350ms.

════════ Exception caught by widgets library ═══════════════════════════════════
Unimplemented handling of missing static target
The relevant error-causing widget was
    Wrapper 
══════ widgets库捕获到异常═══════════════════════════════════
生成包装时抛出了以下_CompileTimeError(脏,依赖项:[InheritedProvider],状态:_Wrapper#576d6):
缺少静态目标的未实现处理
导致错误的相关小部件已被删除
包装纸
lib\main.dart:28
当抛出异常时,这是堆栈
#0 StatefulElement.build
包:flatter/../widgets/framework.dart:4334
#1 ComponentElement.PerformBuild
包:flatter/../widgets/framework.dart:4223
#2.重建
包:flatter/../widgets/framework.dart:3947
#3 StatefulElement.update
包:flatter/../widgets/framework.dart:4413
#4.Element.updateChild
包:flatter/../widgets/framework.dart:2977
...
════════════════════════════════════════════════════════════════════════════════
在350毫秒内重新加载544个库中的5个。
════════ widgets库捕获到异常═══════════════════════════════════
缺少静态目标的未实现处理
导致错误的相关小部件已被删除
包装纸
我的代码是:

import 'package:sociagrowapp/models/user.dart';
import 'package:sociagrowapp/HomePages/Home.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:sociagrowapp/Authenticate/authenticate.dart';
//import 'package:package_info/package_info.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';
import 'package:sociagrowapp/services/firestore.dart';
import 'package:http/http.dart' as http;

class Wrapper extends StatefulWidget {
  @override
  createState() => _Wrapper();
}

class _Wrapper extends State<Wrapper> {
  @override
  Widget build(BuildContext context) {
    Future getversionnumber() async {

      var data = http.get('https://sociagrow.com/version.html');
      print(data);
      return data;
    }

    return FutureBuilder(
        future: getversionnumber(),
        builder: (BuildContext context, snapshot) {
          if (snapshot.hasData) {
            final user = Provider.of<User>(context);
            print(user);
            var version = snapshot.data;
            // return either the Home or Authenticate widget
            if (version == false) {
              return Text('Oh no You need to update');
            } else {
              if (user == null) {
                print('Should Changed 3');
                return Scaffold(body: Authenticate());
              } else {
                return PageData();
              }
            }
          } else {
            return SpinKitThreeBounce(
              color: Colors.blue,
            );
          }
        });
  }
}
import'包:sociagrowapp/models/user.dart';
导入“package:sociagrowapp/HomePages/Home.dart”;
进口“包装:颤振/材料.省道”;
导入“包:provider/provider.dart”;
导入“package:sociagrowapp/Authenticate/Authenticate.dart”;
//导入“package:package_info/package_info.dart”;
进口“包装:颤振旋转套件/颤振旋转套件.dart”;
导入“包:sociagrowapp/services/firestore.dart”;
将“package:http/http.dart”导入为http;
类包装器扩展了StatefulWidget{
@凌驾
createState();
}
类包装器扩展了状态{
@凌驾
小部件构建(构建上下文){
Future getversionnumber()异步{
var data=http.get('https://sociagrow.com/version.html');
打印(数据);
返回数据;
}
回归未来建设者(
future:getversionnumber(),
生成器:(BuildContext上下文,快照){
if(snapshot.hasData){
最终用户=提供者(上下文);
打印(用户);
var version=snapshot.data;
//返回Home或Authenticate小部件
如果(版本==false){
返回文本(“哦,不,你需要更新”);
}否则{
if(user==null){
打印(“应更改3”);
返回脚手架(主体:Authenticate());
}否则{
返回PageData();
}
}
}否则{
回程旋转三角帆(
颜色:颜色,蓝色,
);
}
});
}
}

奇怪的是,当我在VisualStudio代码中调试它时,它会运行,但当我重新保存并热重新加载它时,我会得到这个错误。问题不在http.get()中,因为我在将来的其他函数和firestore中也遇到了错误。非常奇怪,虽然我没有遇到这种类型的错误,但我在internet上找不到任何关于此错误的有用信息。

可能是热重新加载缓存导致了此问题,我只是遇到了相同的问题,我通过停止项目修复了它,然后重新启动它


可能是热重新加载缓存导致了这个问题,我只是遇到了同样的问题,我通过停止项目然后重新启动来修复它


能否尝试将类型
\u Wrapper
添加到
createState()
热加载后仍会发生错误。我通过重新启动添加了typeTry。热加载不适用于这些更改您可以尝试将类型
\u Wrapper
添加到
createState()
热加载后仍会发生错误。我通过重新启动添加了typeTry。热重新加载不适用于这些更改