带有提供者的FutureBuilder:列表不是Future 类型的子类型

问题描述 投票:0回答:1
我需要以动态方式创建元素列表,并且用户可以自然地对其进行修改,其想法是在将数据插入显示给我的元素或那些元素之后,将其插入]

FutureBuilder<List<Detalleconcepto>>( future: provider.listado, builder: (BuildContext context, AsyncSnapshot<List<Detalleconcepto>> snapshot) { if (snapshot.hasData) { return _listConceptos(snapshot.data); } else { return Center( child: contenedor(), ); } }, ),

我将保留提供者模型和列表的引用

class ProviderInfo with ChangeNotifier { List<Detalleconcepto> _listado = new List<Detalleconcepto>(); get listado { return _listado; } set listado(List<Detalleconcepto> listado) { this._listado = listado; notifyListeners(); } }

class Detalleconcepto {
  int idOperacionFinanciera;
  int idTipoConcepto;
  String tipoConcepto;
  double importe;
  String fecha;
  String numeroDocumento;

  Detalleconcepto({
    this.idOperacionFinanciera,
    this.idTipoConcepto,
    this.tipoConcepto,
    this.importe,
    this.fecha,
    this.numeroDocumento,
  });
════════小部件库捕获到异常═══════════════════════════════════“列表”类型不是“未来>”类型的子类型

相关的引起错误的小部件是CreateList

enter image description here

我需要以动态方式创建元素列表,并且用户可以自然地对其进行修改,其想法是在将数据插入到向我显示这些元素或这些元素的排列中之后...

< [

[只有在具有FutureBuilder中返回的数据时,即
异步
,才需要Future。根据您的情况,由于

同步

返回了数据,因此不需要
一个FutureBuilder_listConceptos(provider.listado), // instead of FutureBuilder
flutter flutter-layout
1个回答
0
投票
异步
© www.soinside.com 2019 - 2024. All rights reserved.