selectTraceSession method

TraceSessionSplit selectTraceSession(
  1. List<TraceSessionSplit> sessions,
  2. String scriptFilter
)
inherited

Implementation

TraceSessionSplit selectTraceSession(
  List<TraceSessionSplit> sessions,
  String scriptFilter,
) {
  final normalizedFilter = scriptFilter.trim();
  if (selectTraceSessionIndex(sessions, scriptFilter) case final index?) {
    return sessions[index];
  }
  return sessions.lastWhere(
    (session) =>
        normalizedFilter.isEmpty ||
        (session.script?.contains(normalizedFilter) ?? false),
    orElse: () => sessions.last,
  );
}