Skip to content

Commit df9e305

Browse files
committed
Clean imports, make onElementCreated a tear-off
1 parent 0a957c4 commit df9e305

3 files changed

Lines changed: 6 additions & 11 deletions

File tree

packages/pointer_interceptor/pointer_interceptor_web/example/integration_test/widget_test.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88
import 'package:flutter/src/widgets/framework.dart';
99
import 'package:flutter_test/flutter_test.dart';
1010
import 'package:integration_test/integration_test.dart';
11-
1211
import 'package:pointer_interceptor_web_example/main.dart' as app;
13-
1412
import 'package:web/web.dart' as web;
1513

1614
final Finder nonClickableButtonFinder =

packages/pointer_interceptor/pointer_interceptor_web/example/lib/main.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import 'dart:ui_web' as ui_web;
88
import 'package:flutter/material.dart';
99
import 'package:pointer_interceptor_platform_interface/pointer_interceptor_platform_interface.dart';
1010
import 'package:pointer_interceptor_web/pointer_interceptor_web.dart';
11-
1211
import 'package:web/web.dart' as web;
1312

1413
const String _htmlElementViewType = '_htmlElementViewType';

packages/pointer_interceptor/pointer_interceptor_web/lib/pointer_interceptor_web.dart

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44

55
import 'package:flutter/widgets.dart';
66
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
7-
87
import 'package:pointer_interceptor_platform_interface/pointer_interceptor_platform_interface.dart';
9-
108
import 'package:web/web.dart' as web;
119

1210
/// The web implementation of the `PointerInterceptor` widget.
@@ -18,6 +16,11 @@ class PointerInterceptorWeb extends PointerInterceptorPlatform {
1816
PointerInterceptorPlatform.instance = PointerInterceptorWeb();
1917
}
2018

19+
// Slightly modify the created `element` (for `debug` mode).
20+
void _onElementCreated(Object element) {
21+
(element as web.HTMLElement).style.backgroundColor = 'rgba(255, 0, 0, .5)';
22+
}
23+
2124
@override
2225
Widget buildWidget({
2326
required Widget child,
@@ -35,12 +38,7 @@ class PointerInterceptorWeb extends PointerInterceptorPlatform {
3538
child: HtmlElementView.fromTagName(
3639
tagName: 'div',
3740
isVisible: false,
38-
onElementCreated: debug
39-
? (Object element) {
40-
element as web.HTMLElement;
41-
element.style.backgroundColor = 'rgba(255, 0, 0, .5)';
42-
}
43-
: null,
41+
onElementCreated: debug ? _onElementCreated : null,
4442
),
4543
),
4644
child,

0 commit comments

Comments
 (0)