build method
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);
}
},
);
}