flutter - 缺少静态目标的未实现处理,Flutter
问题描述
我正在编写我的 Flutter 代码,但我不断收到未实现处理丢失静态目标的错误。没有其他错误给出,所以我不知道为什么我会得到这个并且我无法调试它。我得到的错误是:
══════ 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
我的代码是:
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,
);
}
});
}
}
奇怪的是,当我在 Visual Studio 代码中调试它时,它会运行,但是当我重新保存并热重新加载它时,我得到了这个错误。问题不在 http.get() 中,因为我在其他未来功能和 Firestore 中也遇到了错误。真的很奇怪,虽然我没有遇到这种类型的错误,而且我在互联网上找不到任何关于这个错误的信息,这可能会有所帮助。
解决方案
可能是热重载缓存导致这个问题,我刚刚遇到同样的问题,我通过停止项目然后重新启动它来修复它。
推荐阅读
- error-handling - Anylogic - 内部错误:引擎仍然安排了 x 个事件:xyz:[null]
- python - 在 Python 中使用 multiindex grouped_by 数据框对象生成随机数据
- .net - 将 Application Insights 与 Blob 触发器结合使用
- c# - 在 Windows 服务器上运行 Vanilla ASP.NET-Core 网站会收到消息“您是否要运行 dotnet SDK 命令”
- git - 仅使用 git 作为差异
- css - 努力在模板中用我的徽标替换 Font Awesome Icon
- javascript - 我可以通过 WebStorm 之类的 IDE 从 Web Inspector 打开代码吗?
- javascript - 如何在Angular中使按钮禁用而没有焦点效果?
- spring - 使用spring提交更新后如何锁定选择和释放锁定?
- python - 如何禁用关闭 tkinter pnotebook 中的选项卡?