Controller class Null safety
The main controller for the application. This abstract class is implemented by a RealController for normal calculator, and by RunningController, which manages a running calculator program.
- Implementers
Constructors
Properties
- argBase → int
-
The numeric base for arguments, like register numbers.
read-only
- gotoLineNumberKey → Operation
-
The key used to GTO an absolute line number ("." on the 16C,
CHS on the 15C).
read-only
- gsbOperation → NormalArgOperation
-
read-only
- gtoOperation → NormalArgOperation
-
read-only
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- keyboard → KeyboardController
-
read-only
- lastKey ↔ Operation?
-
read / write
- minusOp → Operation
-
read-only
-
model
→ Model<
Operation> -
read-only
- multOp → Operation
-
read-only
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
- state ↔ ControllerState
-
read / write
Methods
- Handle an operation due to a press on the keyboard.
- Finish the operation started by buttonDown. This is meaningful for some keys, like SST, show-hex and clear-prefix.
-
delayForShow(
int updateDisplay()) → bool -
getArgsAndRun(
Operation op, Arg arg, Resting fromState) → void - Get the arguments described by Arg, and then run it.
-
getErrorNumber(
CalculatorError err) → int -
handlePSE(
) → void - Handle the pause operation. Note that this enables stack lift -- see p. 100
-
newSelfTests(
{bool inCalculator = true}) → SelfTests -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited
-
pasteToX(
String clipboard) → bool -
reset(
) → void - Reset everything but the state of the state machine
-
resetAll(
) → void -
showCalculatorError(
CalculatorError e, StackTrace? stack) → void - Show an error on the LCD screen.
-
showMessage(
String message) → void - Show a message on the LCD screen.
-
singleStep(
DigitEntry? digitEntryStateFrom) → void - Perform a single step action by running one instruction, and then returning to an appropriate state (DigitEntry or Running, as determined by the executed instruction).
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited