@@ -164,6 +164,7 @@ class LinkTriggerSignals {
164
164
}
165
165
166
166
void registerFollowLink ({required int viewId}) {
167
+ print ('registerFollowLink: $viewId ' );
167
168
_hasFollowLink = true ;
168
169
_viewIdFromFollowLink = viewId;
169
170
_didUpdate ();
@@ -173,6 +174,7 @@ class LinkTriggerSignals {
173
174
required int ? viewId,
174
175
required html.MouseEvent ? mouseEvent,
175
176
}) {
177
+ print ('registerDomEvent: $viewId , $mouseEvent ' );
176
178
if (mouseEvent != null && viewId == null ) {
177
179
throw AssertionError ('`viewId` must be provided for mouse events' );
178
180
}
@@ -205,12 +207,14 @@ class LinkTriggerSignals {
205
207
Timer ? _resetTimer;
206
208
207
209
void _didUpdate () {
210
+ print ('rescheduling reset...' );
208
211
_resetTimer? .cancel ();
209
212
_resetTimer = Timer (staleTimeout, reset);
210
213
}
211
214
212
215
/// Reset all signals to their initial state.
213
216
void reset () {
217
+ print ('RESET!' );
214
218
_resetTimer? .cancel ();
215
219
_resetTimer = null ;
216
220
@@ -463,6 +467,7 @@ class LinkViewController extends PlatformViewController {
463
467
/// vs keyboard event.
464
468
static void _triggerLink () {
465
469
assert (_triggerSignals.isReadyToTrigger);
470
+ print ('TRIGGER!' );
466
471
467
472
final LinkViewController controller = _instancesByViewId[_triggerSignals.viewId! ]! ;
468
473
final html.MouseEvent ? mouseEvent = _triggerSignals.mouseEvent;
@@ -471,11 +476,14 @@ class LinkViewController extends PlatformViewController {
471
476
_triggerSignals.reset ();
472
477
473
478
if (mouseEvent != null && _isModifierKey (mouseEvent)) {
479
+ print ('modifier present.. letting browser handle it.' );
474
480
return ;
475
481
}
476
482
477
483
if (controller._isExternalLink) {
484
+ print ('external: ${mouseEvent != null ? 'mouse' : 'keyboard' }' );
478
485
if (mouseEvent == null ) {
486
+ print ('launching url...' );
479
487
// When external links are trigger by keyboard, they are not handled by
480
488
// the browser. So we have to launch the url manually.
481
489
UrlLauncherPlatform .instance
@@ -492,6 +500,7 @@ class LinkViewController extends PlatformViewController {
492
500
// browser handle it.
493
501
mouseEvent? .preventDefault ();
494
502
final String routeName = controller._uri.toString ();
503
+ print ('internal: $routeName ' );
495
504
pushRouteToFrameworkFunction (routeName);
496
505
}
497
506
@@ -542,6 +551,7 @@ class LinkViewController extends PlatformViewController {
542
551
// TODO: Find out the view ID of semantic link.
543
552
final String ? semanticIdentifier = semanticLink.getAttribute ('semantic-identifier' );
544
553
if (semanticIdentifier != null ) {
554
+ print ('semanticIdentifier: $semanticIdentifier ' );
545
555
return _instancesBySemanticIdentifier[semanticIdentifier]? .viewId;
546
556
}
547
557
}
0 commit comments