即使在重新启动 IDE 后,FLUTTER 中的未定义名称“http”

Posted

技术标签:

【中文标题】即使在重新启动 IDE 后,FLUTTER 中的未定义名称“http”【英文标题】:Undefined name 'http' in FLUTTER even after restarting the IDE 【发布时间】:2020-10-19 05:12:19 【问题描述】:

我是 Flutter 新手,我尝试在我的 App 中使用 http 依赖项,步骤如下,

1.导入到pubspec.yaml文件中

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for ios style icons.
  cupertino_icons: ^0.1.3
  http: ^0.12.1

2)然后我运行,>flutter pub get,command,

    然后我将我的 dart 代码中的包导入为,
import 'package:http/http.dart';

class Homepage extends StatefulWidget 
  @override
  _HomepageState createState() => _HomepageState();


class _HomepageState extends State<Homepage> 
  var url = "http://jsonplaceholder.typicode.com/photos";

  // Used to initialize something before starting of the screen
  @override
  void initState() 
    // TODO: implement initState
    super.initState();
    fetchdata();
  

  fetchdata() async 
    var res = await http.get(url);
    print(res);
  

从下面的代码可以看出,我想从 URL 获取响应并想打印响应,我什至在这之后重新启动了我的 IDE,但它没有显示,错误消息是,

编译器消息:lib/pages/home_page.dart:22:21:错误:getter 没有为“_HomepageState”类定义“http”。

“_HomepageState”来自“package:first_app/pages/home_page.dart”(“lib/pages/home_page.dart”)。尝试将名称更正为 现有的 getter,或定义名为“http”的 getter 或字段。 var res = await http.get(url);

我知道这只是一个简单的错误,但这对我有很大的帮助,在此先感谢!

【问题讨论】:

【参考方案1】:

在您的 dart 代码中将 import 'package:http/http.dart' 更改为 http; 而不是 import 'package:http/http.dart';

【讨论】:

嘿@Nikunj,它真的救了我,你欠我很久了,希望你以后也能救我?【参考方案2】:
    将以下代码粘贴到 pubspec.yaml
    dependencies:
      http: ^0.12.0
    flutter:
      sdk: flutter
    
    运行
    flutter pub get
    
    所以它会下载所有的 lib 文件

【讨论】:

以上是关于即使在重新启动 IDE 后,FLUTTER 中的未定义名称“http”的主要内容,如果未能解决你的问题,请参考以下文章

即使在重启设备后如何使警报启动?

Flutter 应用重新打开后以不寻常的方式启动

即使在应用重新启动后 URLSession 也会缓存

即使在杀死并重新启动应用程序后,如何在本机 iOS 中下载音频文件?

即使重新启动后,我如何每天回忆方法?

核心数据删除的项目即使在删除后仍然可见(直到应用重新启动)