android - 类型 'int' 不是类型 'double' 的子类型

标签 android flutter dart

我的 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;
    }
  }
}

这是我第一次使用 flutter ,这很有趣,因为只有我在全新安装时面临这个问题(这是我从 codecanyon 市场获得的应用程序)。

最佳答案

一个想法是使用 num而不是 intdouble在这种情况下。

关于android - 类型 'int' 不是类型 'double' 的子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58986585/

相关文章:

Android:使用 DrawPoint() 的 onDraw 方法导致 Canvas 上的抖动和失真

将Container的Flutter夹部分制成两个半圆(半圆)

dart - 如何为 HTML 转义字符串?

Flutter web - 服务器响应状态为 404(未找到),main.dart.js :1

Android 内存类型(RAM v 内部存储器)

php - Android 小部件在远程 View 更新时从模拟器中消失

flutter - 当 child 等待 parent 的设置状态完成时,如何在两个有状态小部件之间使用 FutureBuilder?

android - Flutter redux StoreConnector vs StoreBuilder

flutter - Flutter-处理程序!= null不正确

android - 如何从光标中选择指定的行?