DartBlockEditor class

The main widget for viewing and editing a DartBlockProgram.

Use this to integrate DartBlock into your program.

Note that this is a scrollable widget; include it in your program accordingly, e.g., by wrapping it in an Expanded widget.

Inheritance

Constructors

DartBlockEditor({Key? key, required DartBlockProgram program, required bool canChange, required bool canDelete, required bool canReorder, required bool canRun, Duration? maximumExecutionDuration, bool isDense = false, ScrollController? scrollController, dynamic onChanged(DartBlockProgram changedDartBlockProgram)?, dynamic onInteraction(DartBlockInteraction dartBlockInteraction)?, EdgeInsets? padding})
const

Properties

canChange bool
Whether new statements and custom functions can be created.
final
canDelete bool
Whenever existing statements and custom functions can be deleted.
final
canReorder bool
Whether existing statements can have their order re-arranged.
final
canRun bool
Whether the DartBlock program can be executed by the user.
final
hashCode int
The hash code for this object.
no setterinherited
isDense bool
Whether the visualization should be dense, i.e., non-scrollable.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
maximumExecutionDuration Duration?
The duration that DartBlock should wait until it automatically interrupts the execution of the DartBlockProgram.
final
onChanged → dynamic Function(DartBlockProgram changedDartBlockProgram)?
Callback function to notify about changes to the program.
final
onInteraction → dynamic Function(DartBlockInteraction dartBlockInteraction)?
Callback function to notify about a user interaction with the user interface of DartBlock.
final
padding EdgeInsets?
The padding to include around the scrollable part of the widget.
final
program DartBlockProgram
The DartBlock program.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scrollController ScrollController?
The ScrollController to use for the widget.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<DartBlockEditor>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited