write method
Pass name
, the name of the log, and parameters parameters
to save the log.
Logs are saved at the date and time of execution, but can be saved at a specified date and time if dateTime
is specified.
ログの名前であるname
とパラメーターparameters
を渡して、ログを保存します。
実行した日時でログは保存されますが、dateTime
を指定すると指定した日時で保存することが可能です。
Implementation
Future<void> write(
String name, {
DynamicMap? parameters,
DateTime? dateTime,
}) async {
await _initialize();
final date = (dateTime ?? DateTime.now()).toIso8601String();
_data[date] = {
if (parameters != null) ...parameters,
nameKey: name,
};
final entries =
_data.entries.toList().sortTo((a, b) => b.key.compareTo(a.key));
_data = Map.fromEntries(
entries.sublist(0, min(_limit, entries.length)).reversed);
await onSaved?.call(this);
}