build method

  1. @override
Widget build(
  1. BuildContext context
)
override

Builds the log list view UI.

Implementation

@override
Widget build(BuildContext context) {
  if (logs.isEmpty) {
    return const Center(
      child: Text('No logs', style: TextStyle(color: Colors.white54)),
    );
  }
  return ListView.builder(
    controller: scrollController,
    itemCount: logs.length,
    itemBuilder: (context, i) {
      final log = logs[i];
      final isHighlighted = highlightIndices != null &&
          highlightIndex != null &&
          highlightIndices!.isNotEmpty &&
          highlightIndices![highlightIndex!] == i;
      if (log is ApiLogModel) {
        return ApiLogCard(
            apiLog: log, isHighlighted: isHighlighted, onCopy: onCopy);
      } else {
        return GenericLogCard(
            log: log, isHighlighted: isHighlighted, onCopy: onCopy);
      }
    },
  );
}