“ int”类型不是“ double”类型的子类型

马哈尔·迪卡(Mahar Dika):

我在flutter应用程序中遇到了这个问题。似乎无法加载API请求,但是当我在浏览器上尝试时,它会返回“ http://vplay.id/api/series/popular ”。

除错

exception = {_Exception} Exception: Failed to load
message = "Failed to load"
this = {SeriesProvider} 
 _url = "http://vplay.id/api/"
 _loading = false
 _currentPage = 1
 _pages = 1
 _series = {_GrowableList} size = 0
 _seriesStream = {_AsyncStreamController} 
endpoint = "series/popular"
e = {_TypeError} type 'int' is not a subtype of type 'double'
 _stackTrace = {_StackTrace} 
 _failedAssertion = "is assignable"
 _url = "package:streamapp/src//helpers/parse.dart"
 _line = 31
 _column = 7
 message = "type 'int' is not a subtype of type 'double'"

Series_provider.dart

import 'dart:async';
import 'dart:convert';

import 'package:http/http.dart' as http;
import '../helpers/api.dart';
import '../models/serie_model.dart';
export '../models/serie_model.dart';

class SeriesProvider {
  String _url = Api.url;
  bool _loading = false;
  int _currentPage = 1;
  int _pages = 1;
  List<Serie> _series = List();
  final _seriesStream = StreamController<List<Serie>>();

  Function(List<Serie>) get seriesSink => _seriesStream.sink.add;
  Stream<List<Serie>> get seriesStream => _seriesStream.stream;

  void dispose() {
    _seriesStream?.close();
  }

  Future<List<Serie>> _process(String endpoint) async {
    try {
      final resp = await http.get(_url + endpoint);

      if (resp.statusCode != 200) {
        throw Exception('Failed to load');
      }

      final data = json.decode(resp.body);

      final series = Series.fromJsonList(data);

      return series.items;
    } catch (e) {
      throw Exception('Failed to load');
    }
  }

助手/parse.dart

static double checkDouble(dynamic value) {
    if (value is String) {
      return double.parse(value);
    } else {
      return value;
    }
  }
}

这是我第一次颤抖,这很有趣,因为只有我面对这个问题(这是我从codecanyon市场获得的一个应用程序),并且需要全新安装。

Wenbo :
static double checkDouble(dynamic value) {
    if (value is String) {
      return double.parse(value);
    } else {
      return value;
    }
  }
}

问题似乎从最后开始return value您可能需要return value+.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

'List <dynamic>'类型不是'List <int>'类型的子类型,其中

Dart中的'int'类型不是'String'类型的子类型错误

类型“ String”不是预期类型“ int”的子类型

Flutter-SQFlite-类型“ String”不是类型“ double”的子类型

'Future <dynamic>'类型不是'double'类型的子类型

类型转换中'TextEditingController'类型不是'int'类型的子类型

未处理的异常:类型'int'不是类型'String'的子类型

'String'类型不是'double'类型的子类型

'String'类型不是'index'错误的'int'类型的子类型

Flutter:“ bool”类型不是“ double”类型的子类型

'String'类型不是'index'错误的'int'类型的子类型

'int' 类型不是 Flutter 上的 'String' 类型的子类型

快照错误类型“int”不是“String”类型的子类型

int 类型不是 String 类型的子类型

“int”类型不是“函数结果”的“double”类型的子类型

TypeError(类型“int”不是“String”类型的子类型)

“int”类型不是“double”类型的子类型

“String”类型不是“int”类型的子类型

Dart 类型“int”不是“double”类型的子类型

firestore 数组:“String”类型不是“int”类型的子类型

Flutter:“int”类型不是“Function”类型的子类型

“int”类型不是“double”颤振类型的子类型

“Null”类型不是“int”类型的子类型

“double”类型不是“String”类型的子类型

类型'Null' 不是类型'List<int>' 类型的子类型

Flutter 中的下拉按钮用法 - 未处理的异常:“double”类型不是“value”类型“int”的子类型

TypeError(类型'int'不是'double'类型的子类型)颤动

类型“DateTime”不是类型转换中“int”类型的子类型

_typeerror(类型'int'不是'double'类型的子类型)