- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从Future
Exception: type 'List<dynamic>' is not a subtype of type 'FutureOr<String>'
这是返回Future
class EtablissementController{
Future<String> AfficherEtablissement() async {
final response =
await http.get('http://10.0.2.2:8080/api/getetab');
if (response.statusCode == 200) {
return json.decode(response.body);
} else {
throw Exception('Failed to load');
}
}
}
在这里,我调用此方法并填充返回的数据:
etabController = EtablissementController() ;
//fetching data
etabController.AfficherEtablissement().then((value) => {
print("Fetched values: "+value)
}) ;
//fetching data
最佳答案
问题是您要通过此方式返回不同类型的数据
// this is a json decoded data, not String
return json.decode(response.body);
并在您的通用数据类型中为您提到了
返回数据类型String future
Future<String> AfficherEtablissement() async {}
尝试为您的方法
AfficherEtablissement()
声明正确的数据类型。
camelCase
。良好的 Dart 练习,您可以在此处阅读有关 Dart 指南的更多信息:
Effective Dart
// return the dynamic data type
Future<dynamic> AfficherEtablissement() async {
final response =
await http.get('http://10.0.2.2:8080/api/getetab');
if (response.statusCode == 200) {
return json.decode(response.body);
} else {
throw Exception('Failed to load');
}
}
并且当您获取数据或打印数据时,必须通过
toString()
将其更改为String,因为您获得了动态数据类型,但是在打印时,它需要
String
etabController.AfficherEtablissement().then((value) => {
print("Fetched values: "+value.toString());
});
关于flutter - 'List<dynamic>'类型不是 'FutureOr<String>'类型的子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63282324/
Dart 提供 FutureOr类,允许编写: FutureOr future; future = 42; // valid future = Future.value(42); // also va
将flutter项目升级到null-safety时出现如下错误 The name 'FutureOr' isn't a type, so it can't be used in an 'as'
我正在尝试从Future 类型检索数据,但出现此异常: Exception: type 'List' is not a subtype of type 'FutureOr' 这是返回Future 的方
我收到错误:类型“List”不是类型“FutureOr>”的子类型。我已经检查了数据类型,但似乎找不到错误的原因。 //getting the data from api call Future> _
我正在编写Flutter App,其中一项要求是脱机保存数据以在不连接互联网的情况下进行读取,但是当我从Sqflite的DB加载时出现问题,我收到此错误:type '_Type' is not a s
我在 AngularDart 中有一个类,如下所示: abstract class Validator { Map validate(AbstractControl c); } 仔细观察,这曾经是
在我的 Firebase 身份验证中,我遇到了错误: error: The argument type 'Null Function(FirebaseUser)' can't be assigned
我是 Dart/Flutter 的新手,我正在尝试获取使用网络服务的 future 结果: Future _readData() async { (...) http.Response res
我在 Flutter 中使用事件 channel 将信标数据从 Native SDK 返回到 Flutter。在最近的 Flutter 升级之前,它工作正常。现在,我收到以下错误。 type '(Pl
当我尝试解码 JSON 时,出现此错误: Expected a value of type 'FutureOr', but got one of type '_JsonMap' 这是我从 API 获取
我通过分步指南学习了 Flutter。因此,当我使用指南中的代码时 - 它运行良好,但当我尝试更改 JSON URL 时,出现错误。据我了解,JSON格式和jsonDecode的问题就是无法解码RIO
import 'package:flutter/material.dart'; import 'package:camera/camera.dart'; class Register
我正在编写一个 Flutter 插件,它从平台特定端发送一个 map 列表 (List>)。在平台特定方面,我使用默认消息编解码器发送这些对象。 // (example: Android side)
我似乎无法弄清楚如何解决此错误。以前这是可行的,但现在升级到Flutter Null Safety版本后会产生此错误: 我正在使用屏幕截图:ScreenshotController的^ 1.0.0-n
我正在尝试编译示例: https://github.com/dart-lang/googleapis_examples/blob/master/drive_upload_download_consol
我是一名优秀的程序员,十分优秀!