在flutter/dart中向类列表添加元素时,正在寻找更内存友好的解决方案



我正在尝试生成一个运行时表。下面的类和代码都是我最终目的的简化版。

class AppModel {
int appID;
String appName;
AppModel({this.appID, this.appName});
}

我正在计算,获取一些其他数据,并试图填充如下对象:

// _newApps value is between 1-30 mostly but not limited
List<AppModel> theList = [];
for (int i = 0; i < _newApps; i++) {
AppModel _newRecord = AppModel();
_newRecord.appID = _getNewAppID();
_newRecord.appName = _getNewAppName();
theList.add(_newRecord);
}

所以问题是代码创建了一个新的AppModel实例,只在for循环中的每次迭代中将元素添加到列表中。根据我的程序逻辑,这个事件有时可以重复100-150次。

这是正常的还是有更有效的内存方式这样做?

提前谢谢你。

我想指出(一个更好的方法),你可以使用app List上的map方法,而不是for Loop。而不是每次在循环中创建一个对象,创建一个构造函数,使用所需的详细信息返回对象实例。

希望你觉得有用。

最新更新