Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 设置状态时添加全部或为映射指定新值_Flutter_Dart - Fatal编程技术网

Flutter 设置状态时添加全部或为映射指定新值

Flutter 设置状态时添加全部或为映射指定新值,flutter,dart,Flutter,Dart,我有这样一个变量: LinkedHashMap _items = new LinkedHashMap(); 使用web服务,我从web加载其他项目(tmpItems),我需要根据页面变量的值添加项目或将其分配给变量 如果page=1,我需要将新项目分配给\u items变量,如果page>1我需要将所有新项目添加到\u items变量 现在我有: setState(() { _items.addAll(tmpItems ?? []); }); 我需要像这样的东西: setState(

我有这样一个变量:

LinkedHashMap _items = new LinkedHashMap();
使用web服务,我从web加载其他项目(
tmpItems
),我需要根据
页面
变量的值添加项目或将其分配给变量

如果
page=1
,我需要将新项目分配给
\u items
变量,如果
page>1
我需要将所有
新项目添加到
\u items
变量

现在我有:

setState(() {
    _items.addAll(tmpItems ?? []);
});
我需要像这样的东西:

setState(() {
    _page > 1 ? _items.addAll(tmpItems ?? []) : _items = tmpItems;
});
但是我知道这段代码是错误的。

您可以简单地使用:

setState(){
如果(_page>1){
_项目。添加所有(tmpItems???[]);
}否则{
_项目=tmpItems???[];
}
});