首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >未处理的异常:类型'String‘不是'index’的'int‘类型的子类型

未处理的异常:类型'String‘不是'index’的'int‘类型的子类型
EN

Stack Overflow用户
提问于 2019-11-12 09:20:01
回答 1查看 2.6K关注 0票数 0

我有这个变量问题,这是我的getdata函数

代码语言:javascript
代码运行次数:0
运行
复制
Future <List <Deal>> getData() async{


String myUrl = "http://10.25.20.27:5000/api/all";
var response = await http.get(myUrl,
    headers: {
      'Accept':'application/json',

    });

var jsonData = json.decode(response.body);

List<Deal> deals =[];

var u;

for( u in jsonData){

  Deal deal = Deal(u["id"],u["name"],u["adress"],u["photo"],u["Description"],u["discount"]);

}


return deals;
}

我得到了这个错误

进行热重装.在902ms中重新加载594个库中的14个。E/ DatabaseHelper.getData ( 4211):ERROR:DatabaseHelper.getData/lib/ui/ui_dart_state.cc(148)未处理的异常:类型'String‘不是'index’E/ _HomeePageState.build的'int‘类型的子类型( 4211):#0 DatabaseHelper.getData_HomeePageState.build E/_HomeePageState.build( 4211):e/_HomeePageState.build( 4211):#1 _HomeePageState.build。(包装:_InkResponseState._handleTap _app/homee_Page.DAT:100:80)E/_InkResponseState._handleTap( 4211):#2 _InkResponseState._handleTap _InkResponseState.build E/颤振( 4211):#3 _InkResponseState.build。(package:flutter/src/material/ink_well.dart:729:32) E/颤振( 4211):#4 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24) E/颤振( 4211):#5 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:365:11) E/颤振( 4211):#6 TapGestureRecognizer.handlePrimaryPointer (包装:颤振/src/手势/踢踏舞:275:7)E/ PrimaryPointerGestureRecognizer.handleEvent ( 4211):#7 PrimaryPointerGestureRecognizer.handleEvent

EN

回答 1

Stack Overflow用户

发布于 2019-11-12 12:52:45

我认为你可以创建如下“交易”类:-

代码语言:javascript
代码运行次数:0
运行
复制
class Deal {
  String id;
  String name;
  String adress;
  String photo;
  String Description;
  String discount;

  Deal(
    this.id,
    this.name,
    this.adress,
    this.photo,
    this.Description,
    this.discount,
  );
}

然后您可以使用如下循环:-

代码语言:javascript
代码运行次数:0
运行
复制
var u;
for (u in jsonData) {
      Deal deal = Deal(
          u["id"].toString(),
          u["name"].toString(),
          u["adress"].toString(),
          u["photo"].toString(),
          u["Description"].toString(),
          u["discount"].toString());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58815491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档