首页 > 解决方案 > 缺少静态目标的未实现处理,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 中也遇到了错误。真的很奇怪,虽然我没有遇到这种类型的错误,而且我在互联网上找不到任何关于这个错误的信息,这可能会有所帮助。

标签: flutterdart

解决方案


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

在此处输入图像描述


推荐阅读