我想修改映射中的现有项,就像在用新的键替换现有键的值一样,如果键在映射中还不存在,则添加一个子句,以简单地创建一个新的键和值对.DART文档建议使用update方法来实现此目的,但我不太确定如何使用可选的ifAbsend()参数来实现它,我假设如果要更新的键不存在,则会调用一行代码.
V update(K key, V update(V value), {V ifAbsent()});
根据文档,有一个要获取的可选参数,但它显示了一个错误,指出参数太多,需要2个,但找到3个.
这表明没有错误(尚未测试,但理论上应该有效):
userData.update(key, value);
这(使用添加的CREATE IF NOT EXIST子句)执行以下操作:
userData.update(key, value,
userData[key] = value;
);
任何帮助获得后者或相当于工作的人都非常感激!我想我在这里漏掉了一些很明显的东西.