@@ -132,23 +132,41 @@ class App {
132132 // for null-safety we need to make up default values here, but the reducer code
133133 // assumes that the first time the reducer is called it could be null, meaning
134134 // it won't matter what non-null state we assign to initialState
135- store_selection_rope = Store <SelectionRope ?>(optimized_selection_rope_reducer,
136- initialState: null , middleware: [throttle_middleware]);
137-
138- store_selection_box = Store <SelectionBox ?>(optimized_selection_box_reducer,
139- initialState: null , middleware: [throttle_middleware]);
140-
141- store_potential_crossover = Store <PotentialCrossover ?>(optimized_potential_crossover_reducer,
142- initialState: null , middleware: [throttle_middleware]);
143-
144- store_extensions_move = Store <DNAExtensionsMove ?>(optimized_dna_extensions_move_reducer,
145- initialState: null , middleware: [throttle_middleware]);
146-
147- store_dna_ends_move = Store <DNAEndsMove ?>(optimized_dna_ends_move_reducer,
148- initialState: null , middleware: [throttle_middleware]);
149-
150- store_helix_group_move = Store <HelixGroupMove ?>(optimized_helix_group_move_reducer,
151- initialState: null , middleware: [throttle_middleware]);
135+ store_selection_rope = Store <SelectionRope ?>(
136+ optimized_selection_rope_reducer,
137+ initialState: null ,
138+ middleware: [throttle_middleware],
139+ );
140+
141+ store_selection_box = Store <SelectionBox ?>(
142+ optimized_selection_box_reducer,
143+ initialState: null ,
144+ middleware: [throttle_middleware],
145+ );
146+
147+ store_potential_crossover = Store <PotentialCrossover ?>(
148+ optimized_potential_crossover_reducer,
149+ initialState: null ,
150+ middleware: [throttle_middleware],
151+ );
152+
153+ store_extensions_move = Store <DNAExtensionsMove ?>(
154+ optimized_dna_extensions_move_reducer,
155+ initialState: null ,
156+ middleware: [throttle_middleware],
157+ );
158+
159+ store_dna_ends_move = Store <DNAEndsMove ?>(
160+ optimized_dna_ends_move_reducer,
161+ initialState: null ,
162+ middleware: [throttle_middleware],
163+ );
164+
165+ store_helix_group_move = Store <HelixGroupMove ?>(
166+ optimized_helix_group_move_reducer,
167+ initialState: null ,
168+ middleware: [throttle_middleware],
169+ );
152170 }
153171
154172 Future <T > disable_keyboard_shortcuts_while <T >(Future <T > f ()) async {
@@ -239,8 +257,9 @@ class App {
239257 // Each time the oxView frame loads, tell it to adjust the camera to be the same angle as the
240258 // main view in scadnano: y down, z right, x out of the screen.
241259 this .view.oxview_view.frame.onLoad.listen ((event) {
242- Blob blob_js_camera_commands =
243- new Blob (['camera.up.multiplyScalar(-1)' ], blob_type_to_string (BlobType .text));
260+ Blob blob_js_camera_commands = new Blob ([
261+ 'camera.up.multiplyScalar(-1)' ,
262+ ], blob_type_to_string (BlobType .text));
244263 Map <String , dynamic > message = {
245264 'message' : 'iframe_drop' ,
246265 'files' : [blob_js_camera_commands],
@@ -256,7 +275,8 @@ class App {
256275
257276warn_wrong_browser () {
258277 if (! (browser.isChrome || browser.isFirefox) || browser.isEdgeChrome) {
259- var msg = 'You appear to be using ${browser .name }. '
278+ var msg =
279+ 'You appear to be using ${browser .name }. '
260280 'scadnano does not currently support this browser. '
261281 'Please use Chrome, Firefox, or Edge instead.' ;
262282 window.alert (msg);
@@ -269,14 +289,14 @@ setup_undo_redo_keyboard_listeners() {
269289 // previous solution with onKeyPress used event.code == 'KeyZ' and worked inconsistently
270290 window.onKeyDown.listen ((KeyboardEvent event) {
271291 int key = event.which! ;
272- // print('*' * 100);
273- // print('charCode: ${event.charCode}');
274- // print(' keyCode: ${event.keyCode}');
275- // print(' code: ${event.code}');
276- // print(' key: ${event.key}');
277- // print(' which: ${event.which}');
278- // print("Control: ${event.getModifierState('control')}"); // modifiers.control);
279- // print("KeyCode: ${event.key.codeUnitAt(0)}");
292+ // print('*' * 100);
293+ // print('charCode: ${event.charCode}');
294+ // print(' keyCode: ${event.keyCode}');
295+ // print(' code: ${event.code}');
296+ // print(' key: ${event.key}');
297+ // print(' which: ${event.which}');
298+ // print("Control: ${event.getModifierState('control')}"); // modifiers.control);
299+ // print("KeyCode: ${event.key.codeUnitAt(0)}");
280300
281301 // ctrl+Z to undo
282302 if ((event.ctrlKey || event.metaKey) && ! event.shiftKey && key == KeyCode .Z && ! event.altKey) {
0 commit comments