generateUniqueRecordId static method

Future<String> generateUniqueRecordId()

Implementation

static Future<String> generateUniqueRecordId()async{
  String currentTimestamp = "${DateTime.now().millisecondsSinceEpoch}";
  String result = "";
  result += currentTimestamp;
  if(_recordIds.containsKey(currentTimestamp)){
    String newId = result;
    int index=-1;
    while( _recordIds[currentTimestamp]!.contains(newId)){
      index++;
      newId = "$result-$index";
    }
    result = newId;
  }
  else{
    _recordIds.clear();
    _recordIds[currentTimestamp] = List.empty(growable: true);
  }
  _recordIds[currentTimestamp]!.add(result);
  return result;
}