addPoint function

dynamic addPoint(
  1. String name, {
  2. String error = "",
})

Implementation

addPoint(String name, {String error = ""}) async {
  if (!needStat)
    return;

  var _data = StatData.clone(_statData);

  _data.locale = locale;
  _data.error = error;

  var _debug = false;
  assert(() {
    // ...debug-only code here...
       _debug = true;
       return true;
     }());

  _data.debug = _debug;
  if (!writeDebug && _debug)
    return;

  if (name == "main_start")
    _data.time = _formatter.format(DateTime.now().subtract(Duration(seconds: 5)).toUtc());
  else
    _data.time = _formatter.format(DateTime.now().toUtc());
  _data.pointName = name;

  if (_inWork || _data.appName.isEmpty){
    if (needDebugText)
      print("queue.add ${_data.pointName}");
    queue.add(_data);
    return;
  }
  _inWork = true;
  await _doWork(_data);
  await _doQueue();
  _inWork = false;
}