LogViewerPage.withController constructor

LogViewerPage.withController({
  1. required LogViewerController controller,
  2. TagPredicate? isTagVisible,
  3. LogEntrySelectedCallback? onEntrySelected,
  4. LogExportCallback? onExport,
  5. Key? key,
})

Page over an external controller: loaded entries and the filter live as long as the controller, not the page (for example, between openings of the page), and in tests the controller can be prepared in advance. Page size, limit, filter and diagnostics channel are settings of the controller itself. The page does not dispose the controller: the caller owns it.

Implementation

LogViewerPage.withController({
  required LogViewerController controller,
  this.isTagVisible,
  this.onEntrySelected,
  this.onExport,
  super.key,
}) : _controllerSource = _ExternalController(controller);