- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试将响应传递给 arraylist 的网格值。
// To parse this JSON data, do
//
// final imageModel = imageModelFromJson(jsonString);
import 'dart:convert';
ImageModel imageModelFromJson(String str) {
final jsonData = json.decode(str);
return ImageModel.fromJson(jsonData);
}
String imageModelToJson(ImageModel data) {
final dyn = data.toJson();
return json.encode(dyn);
}
class ImageModel {
int status;
List<Datum> data;
int totalRecord;
ImageModel({
this.status,
this.data,
this.totalRecord,
});
factory ImageModel.fromJson(Map<String, dynamic> json) => new ImageModel(
status: json["status"],
data: new List<Datum>.from(json["data"].map((x) => Datum.fromJson(x))),
totalRecord: json["totalRecord"],
);
Map<String, dynamic> toJson() => {
"status": status,
"data": new List<dynamic>.from(data.map((x) => x.toJson())),
"totalRecord": totalRecord,
};
@override
String toString() {
// TODO: implement toString
return '$status $data $totalRecord';
}
}
class Datum {
String id;
String name;
String thumbnailUrl;
int plays;
String categories;
String categoriesIds;
String dataUrl;
int duration;
String createdAt;
int status;
int statusc;
int mediaType;
Datum({
this.id,
this.name,
this.thumbnailUrl,
this.plays,
this.categories,
this.categoriesIds,
this.dataUrl,
this.duration,
this.createdAt,
this.status,
this.statusc,
this.mediaType,
});
factory Datum.fromJson(Map<String, dynamic> json) => new Datum(
id: json["id"] == null ? null : json["id"],
name: json["name"] == null ? null : json["name"],
thumbnailUrl: json["thumbnailUrl"] == null ? null : json["thumbnailUrl"],
plays: json["plays"] == null ? null : json["plays"],
categories: json["categories"] == null ? null : json["categories"],
categoriesIds: json["categoriesIds"] == null ? null : json["categoriesIds"],
dataUrl: json["dataUrl"] == null ? null : json["dataUrl"],
duration: json["duration"] == null ? null : json["duration"],
createdAt: json["createdAt"] == null ? null : json["createdAt"],
status: json["status"] == null ? null : json["status"],
statusc: json["statusc"] == null ? null : json["statusc"],
mediaType: json["mediaType"] == null ? null : json["mediaType"],
);
Map<String, dynamic> toJson() => {
"id": id == null ? null : id,
"name": name == null ? null : name,
"thumbnailUrl": thumbnailUrl == null ? null : thumbnailUrl,
"plays": plays == null ? null : plays,
"categories": categories == null ? null : categories,
"categoriesIds": categoriesIds == null ? null : categoriesIds,
"dataUrl": dataUrl == null ? null : dataUrl,
"duration": duration == null ? null : duration,
"createdAt": createdAt == null ? null : createdAt,
"status": status == null ? null : status,
"statusc": statusc == null ? null : statusc,
"mediaType": mediaType == null ? null : mediaType,
};
@override
String toString() {
// TODO: implement toString
return '$id $name $thumbnailUrl $plays $categories $categoriesIds $dataUrl $duration';
}
}
这是我的图像列表类:
import 'package:flutter/material.dart';
import 'package:ottdemo_flutter/image_model.dart';
class ImageList extends StatelessWidget {
final List<ImageModel>images;
ImageModel data = new ImageModel();
ImageList(this.images);
Widget build(context){
return GridView.builder(
itemCount:images.length,
itemBuilder: (context,int index){
return buildImage(images[index]);
}, gridDelegate: null,
);
}
Widget buildImage(ImageModel image) {
return Container(
decoration: BoxDecoration(
border: Border.all(color: Colors.grey),
),
padding: EdgeInsets.all(20.0),
margin: EdgeInsets.all(20.0),
child: Column(
children: <Widget>[
Padding(
//child:Image.network(image.data.toList(growable:true)),
padding: EdgeInsets.only(
bottom:10.0
),
),
// Text(image.thumbnailUrl),
],
),
);
}
}
这是我从新类调用的主要方法。
if(res.statusCode == 200){
print(mediaResponse);
if(mediaResponse.status == 1){
final imageModel =json.decode(res.body);
var imageData = imageModel['data'] as List;
for(var model in imageData){
setState(() {
images.add(new ImageModel.fromJson(model));
});
}
print("List Size: ${images.length}");
}
现在我收到一个错误 NoSuchMethodError。对我来说,响应显示正确,但我不知道在解析显示类似错误的缩略图网址时。请检查我的代码并尝试帮助我。
错误:
Tried calling: map(Closure: (dynamic) => Datum)
E/flutter (14235): #0 Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:50:5)
E/flutter (14235): #1 new ImageModel.fromJson (package:ottdemo_flutter/image_model.dart:31:45)
E/flutter (14235): #2 _MainActivityGridState.fetchImage.<anonymous closure> (package:ottdemo_flutter/mainactivity.dart:59:26)
此行显示错误。
images.add(新ImageModel.fromJson(模型));
最佳答案
请调试您的应用并检查 images.add(new ImageModel.fromJson(model));
行中的 images
是否为 null
关于android - NoSuchMethodError : The method 'map' was called on null. flutter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54709966/
我正在用来自JSON文件的一些数据填充Flutter中的列表。 但是,我的代码不断抛出异常"NoSuchMethodError (NoSuchMethodError: The method 'add'
通过eclipse运行Tomcat 7报错是: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.eclipse.jdt
这是我的错误行: 这是我的代码: 最佳答案 final jobs= json.decode(response.body)['name_database_table']; 关于mobile - NoSu
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visit the help center
我已经被这个错误困扰了几个小时。。我的pom.xml。应用程序未启动。所有的Spring框架依赖于相同的版本,但仍然得到相同的错误。。更新。MVN依赖的结果:树。看起来这里一切都很好。
我得到: NoSuchMethodError: com.foo.SomeService.doSmth()Z 我是否正确理解这个'Z'意味着doSmth()方法的返回类型是 boolean 值?如果为
我在 Speed 类中引用 PlayerUtil.getMovementSpeed(player);,在我的 PlayerUtil 类中,我将方法定义为: public static double g
我得到: NoSuchMethodError: com.foo.SomeService.doSmth()Z 我是否正确理解这个 'Z' 意味着 doSmth() 方法的返回类型是 boolean 值?
我在使用 Spark 和 Scala 时遇到了一个奇怪的错误。我有一段代码声明了一个变量: var offset = 0 这会导致以下异常: java.lang.NoSuchMethodError:
我已经成功实现了 reflectionEquals 方法,其中包含一个排除字段列表。 return EqualsBuilder.reflectionEquals(this, obj, new Str
我正在使用 Spring 框架和 Maven 开发 Java Enterprise 应用程序。我正在为此学习一门类(class),并且一直坚持集成 Hibernate JPA。当我运行项目时,它返回以
I/flutter ( 8282): The following NoSuchMethodError was thrown building Meme(dirty, state: _MemeState
运行以下代码时出现 NoSuchMethodError - 我想从 JSON url 打印出轨道标题 - 我错过了什么吗? import 'dart:async'; import 'dart:conv
我正在做 Searchview flutter 中的例子 https://github.com/MageshPandian20/Flutter-SearchView 但我想对 进行更改子项类有一个 最
尝试从Eclipse中的简单Java程序连接到Hive时出现以下错误。看起来好像连接,然后引发此错误。我可以通过beeline在本地连接到Hive Thrift服务器,而不会出现问题。 两个libth
当我向安全资源发出请求时,会发生NoSuchMethodError。 基于基于Spring Boot 1.4.4的Grails 3.2.5的项目 AppConfig: @EnableWebSecuri
这个问题已经有答案了: Differences between Exception and Error (11 个回答) 已关闭 7 年前。 我的印象是 Exception 非常适合捕获所有可能的异常
祝大家有美好的一天!我使用 google Vision API,当我在 IntelliJ Idea 中运行我的程序时,它工作得很好,但是当我编译 jar 文件时,它在处理照片时给出错误 java.la
我一直在为这个问题苦苦挣扎。我正在开发一个包含很多包的 netbeans java 项目,起初我更改了 gui,但是当我运行代码时,它没有反射(reflect)任何更改,即使我在保存、清理、清理和编译
我一直在寻找问题的解决方案,但没有得到足够的答案。 我正在开发 Bukkit插件的更新系统。因此,我必须自己编写这些类的代码。但我一直想从 debug(String) 调用一个方法(具体来说: ano
我是一名优秀的程序员,十分优秀!