即使在重新启动 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”的主要内容,如果未能解决你的问题,请参考以下文章