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

时间:2019-05-30 09:34:27

标签: flutter dart

我在数据库上将description的值修改为1

List<DataEquipmentReg> values = snapshot.data;


 assetArray.add('${values[i].eq_no.toString()} : ${values[i].description.toString()}');

description的值修改为String后,就不会出现错误

DataEquipmentReg POJO类

class DataEquipmentReg {
 final String eq_no;
  final String description;
}

小部件

   Text(assetArray[index].toString(),),

sqlite中的数据库

  await db.execute("""CREATE TABLE EquipmentRegTable(eq_no STRING, description STRING)""");

1 个答案:

答案 0 :(得分:0)

我这样解决了这个问题,

在读取缓存方法的数据时,我对此进行了更改,

  Future<List<DataEquipmentReg>> displayEquipmentReg() async {
    var db = await db1;
    final List<Map<String, dynamic>> maps = await db.query('EquipmentRegTable');

    return List.generate(maps.length, (i) {
      return DataEquipmentReg(
        eq_no: '${maps[i]['eq_no']}',
        description'${ maps[i]['description']}',
      );
    });
  }