setOperand method Null safety

void setOperand(
  1. String key,
  2. Object value,
  3. {String ope = ''}
)

検索条件を設定する内部用関数

Implementation

void setOperand(String key, Object value, {String ope = ''}) {
  initWhere();
  if (value.runtimeType == DateTime) {
    var v = value as DateTime;
    value = {
      '__type': 'Date',
      'iso': v.toUtc().toIso8601String(),
    };
  }
  if (value.runtimeType == NCMBObject) {
    var obj = value as NCMBObject;
    value = {
      '__type': 'Pointer',
      'className': obj.name,
      'objectId': obj.get('objectId')
    };
  }

  if (ope == '') {
    _queries['where'][key] = value;
  } else {
    if (!_queries['where'].containsKey(key)) _queries['where'][key] = {};
    _queries['where'][key][ope] = value;
  }
}