Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter Dart模型在混合多种数据类型时抛出错误_Flutter_Dart_Flutter Bloc - Fatal编程技术网

Flutter Dart模型在混合多种数据类型时抛出错误

Flutter Dart模型在混合多种数据类型时抛出错误,flutter,dart,flutter-bloc,Flutter,Dart,Flutter Bloc,我制作了这个简单的模型来使用API class BooksModel { List<_Book> _books = []; BooksModel.fromJson(Map<dynamic, dynamic> parsedJson) { List<_Book> temp = []; for (int i = 0; i < parsedJson['books'].length; i++) { _Book book = _B

我制作了这个简单的模型来使用API

class BooksModel {
  List<_Book> _books = [];
  BooksModel.fromJson(Map<dynamic, dynamic> parsedJson) {
    List<_Book> temp = [];
    for (int i = 0; i < parsedJson['books'].length; i++) {
      _Book book = _Book(parsedJson['books'][i]);
      temp.add(book);
    }
    _books = temp;
  }
  List<_Book> get books => _books;
}

class _Book {
    int _id;
    String _name;
  _Book(book) {
      _id = book['id'];
      _name = book['name'];
  }
  int get id => _id;
  int get name => _name;
}
类模型{
列表_书籍=[];
BooksModel.fromJson(Map-parsedJson){
列表温度=[];
for(int i=0;i\u书籍;
}
课堂用书{
内部id;
字符串\u名称;
_书{
_id=书本['id'];
_名称=书籍['name'];
}
int get id=>\u id;
int get name=>\u name;
}
问题是我必须将所有的'_Book'类属性都转换为'String',如果我只生成了上面示例中给出的一个'int',它就会抛出这个错误

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


我甚至没有在我的应用程序中使用“id”即“int”,所以这与它的使用无关,问题在于这个模型中的问题。你能不能展示一下你的json示例,这样我就可以告诉你你的模型应该是什么,或者出了什么问题。
因此,您的问题可能没有那么大,所需的id是整数,您正在传递字符串。

您可以展示json的示例,以便我可以告诉您您的模型应该是什么,或者哪里出了问题。
因此,可能您的问题没有那么大,需要的id是整数,您正在传递字符串。

book['id']
字符串吗? 试试看:


book['id']
是字符串吗? 试试看:

// _id = book['id'];
   _id = int.parse(book['id']);