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。热重新加载不适用于这些更改