SuperReader constructor

SuperReader({
  1. Key? key,
  2. FocusNode? focusNode,
  3. bool autofocus = false,
  4. String? tapRegionGroupId,
  5. required Editor editor,
  6. GlobalKey<State<StatefulWidget>>? documentLayoutKey,
  7. SelectionLayerLinks? selectionLayerLinks,
  8. ScrollController? scrollController,
  9. Stylesheet? stylesheet,
  10. List<SingleColumnLayoutStylePhase> customStylePhases = const [],
  11. List<SuperReaderDocumentLayerBuilder> documentUnderlayBuilders = const [],
  12. List<SuperReaderDocumentLayerBuilder> documentOverlayBuilders = defaultSuperReaderDocumentOverlayBuilders,
  13. List<ComponentBuilder>? componentBuilders,
  14. List<ReadOnlyDocumentKeyboardAction>? keyboardActions,
  15. SelectionStyles? selectionStyle,
  16. DocumentGestureMode? gestureMode,
  17. SuperReaderContentTapDelegateFactory? contentTapDelegateFactory = superReaderLaunchLinkTapHandlerFactory,
  18. MagnifierAndToolbarController? overlayController,
  19. Color? androidHandleColor,
  20. WidgetBuilder? androidToolbarBuilder,
  21. Color? iOSHandleColor,
  22. WidgetBuilder? iOSToolbarBuilder,
  23. CustomClipper<Rect> createOverlayControlsClipper(
    1. BuildContext overlayContext
    )?,
  24. DebugPaintConfig debugPaint = const DebugPaintConfig(),
  25. bool shrinkWrap = false,
})

Implementation

SuperReader({
  Key? key,
  this.focusNode,
  this.autofocus = false,
  this.tapRegionGroupId,
  required this.editor,
  this.documentLayoutKey,
  this.selectionLayerLinks,
  this.scrollController,
  Stylesheet? stylesheet,
  this.customStylePhases = const [],
  this.documentUnderlayBuilders = const [],
  this.documentOverlayBuilders = defaultSuperReaderDocumentOverlayBuilders,
  List<ComponentBuilder>? componentBuilders,
  List<ReadOnlyDocumentKeyboardAction>? keyboardActions,
  SelectionStyles? selectionStyle,
  this.gestureMode,
  this.contentTapDelegateFactory = superReaderLaunchLinkTapHandlerFactory,
  this.overlayController,
  this.androidHandleColor,
  this.androidToolbarBuilder,
  this.iOSHandleColor,
  this.iOSToolbarBuilder,
  this.createOverlayControlsClipper,
  this.debugPaint = const DebugPaintConfig(),
  this.shrinkWrap = false,
})  : stylesheet = stylesheet ?? readOnlyDefaultStylesheet,
      selectionStyles = selectionStyle ?? readOnlyDefaultSelectionStyle,
      keyboardActions = keyboardActions ?? readOnlyDefaultKeyboardActions,
      componentBuilders = componentBuilders != null
          ? [...componentBuilders, const UnknownComponentBuilder()]
          : [...readOnlyDefaultComponentBuilders, const UnknownComponentBuilder()],
      super(key: key);