Skip to content

Commit db6d539

Browse files
authored
Merge pull request #828 from daohoangson/fix/TODO
Fix TODOs
2 parents 2c0b133 + b7ea7fb commit db6d539

File tree

14 files changed

+43
-57
lines changed

14 files changed

+43
-57
lines changed

.github/workflows/backward_compatibility.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ jobs:
1616
- enhanced
1717
- fwfh_cached_network_image
1818
- fwfh_chewie
19+
- fwfh_just_audio
1920
- fwfh_svg
2021
- fwfh_url_launcher
2122
- fwfh_webview

packages/core/lib/src/core_helpers.dart

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
import 'dart:convert';
22

3-
// TODO: remove import when our minimum Flutter version >=3.3
4-
// https://github.com/flutter/flutter/pull/105648
5-
// ignore: unnecessary_import
6-
import 'dart:typed_data';
7-
83
import 'package:flutter/foundation.dart';
94
import 'package:flutter/widgets.dart';
105
import 'package:html/dom.dart' as dom;

packages/core/lib/src/internal/ops/anchor.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ class AnchorRegistry {
117117
return completer.complete(false);
118118
}
119119

120-
_widgetsBindingInstance?.addPostFrameCallback(
120+
WidgetsBinding.instance.addPostFrameCallback(
121121
(_) => _ensureVisible(
122122
id,
123123
completer: completer,
@@ -227,9 +227,6 @@ class AnchorRegistry {
227227
}
228228
}
229229

230-
// TODO: remove workaround when our minimum Flutter version >2.12
231-
WidgetsBinding? get _widgetsBindingInstance => WidgetsBinding.instance;
232-
233230
class _AnchorBodyItemIndex {
234231
final bool isExact;
235232
final int min;

packages/core/lib/src/widgets/html_list_marker.dart

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,6 @@ class HtmlListMarker extends LeafRenderObjectWidget {
4444
properties.add(DiagnosticsProperty('textStyle', textStyle));
4545
}
4646

47-
@override
48-
String toStringShort() {
49-
// TODO: bring this into test/_.dart once 0.7.0 reaches stable
50-
switch (markerType) {
51-
case HtmlListMarkerType.circle:
52-
return '[HtmlListMarker.circle]';
53-
case HtmlListMarkerType.disc:
54-
return '[HtmlListMarker.disc]';
55-
case HtmlListMarkerType.disclosureClosed:
56-
return '[HtmlListMarker.disclosureClosed]';
57-
case HtmlListMarkerType.disclosureOpen:
58-
return '[HtmlListMarker.disclosureOpen]';
59-
case HtmlListMarkerType.square:
60-
return '[HtmlListMarker.square]';
61-
}
62-
}
63-
6447
@override
6548
void updateRenderObject(BuildContext _, RenderObject renderObject) {
6649
(renderObject as _ListMarkerRenderObject)

packages/core/lib/src/widgets/html_table.dart

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,6 @@ class HtmlTableValignBaseline extends SingleChildRenderObjectWidget {
192192
}
193193
}
194194

195-
// TODO: remove workaround when our minimum Flutter version >2.12
196-
WidgetsBinding? get _widgetsBindingInstance => WidgetsBinding.instance;
197-
198195
extension _IterableDouble on Iterable<double> {
199196
double get sum => isEmpty ? 0.0 : reduce(_sum);
200197

@@ -591,8 +588,8 @@ class _ValignBaselineRenderObject extends RenderProxyBox {
591588
// skip painting this frame, wait for the correct padding
592589
_paddingTop += offsetY;
593590
_baselineWithOffset = rowBaseline;
594-
_widgetsBindingInstance
595-
?.addPostFrameCallback((_) => markNeedsLayout());
591+
WidgetsBinding.instance
592+
.addPostFrameCallback((_) => markNeedsLayout());
596593
return;
597594
}
598595
} else if (rowBaseline < baselineWithOffset) {
@@ -605,8 +602,8 @@ class _ValignBaselineRenderObject extends RenderProxyBox {
605602
if (offsetY != 0.0) {
606603
sibling._paddingTop += offsetY;
607604
sibling._baselineWithOffset = baselineWithOffset;
608-
_widgetsBindingInstance
609-
?.addPostFrameCallback((_) => sibling.markNeedsLayout());
605+
WidgetsBinding.instance
606+
.addPostFrameCallback((_) => sibling.markNeedsLayout());
610607
}
611608
}
612609
}

packages/core/test/_.dart

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ const kColorPrimary = Color(0xFF123456);
1313
const kDataBase64 = 'R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';
1414
const kDataUri = 'data:image/gif;base64,$kDataBase64';
1515

16-
// TODO: switch to GlobalKey<HtmlWidgetState> when backward compatibility allows
17-
final hwKey = GlobalKey<State<HtmlWidget>>();
16+
final hwKey = GlobalKey<HtmlWidgetState>();
1817

1918
Widget? buildCurrentState({GlobalKey? key}) {
2019
final hws = (key ?? hwKey).currentState;
@@ -336,6 +335,21 @@ class Explainer {
336335
'${e.bottom.truncate()},${e.left.truncate()})'
337336
: e.toString();
338337

338+
String _htmlListMarker(HtmlListMarker marker) {
339+
switch (marker.markerType) {
340+
case HtmlListMarkerType.circle:
341+
return '[HtmlListMarker.circle]';
342+
case HtmlListMarkerType.disc:
343+
return '[HtmlListMarker.disc]';
344+
case HtmlListMarkerType.disclosureClosed:
345+
return '[HtmlListMarker.disclosureClosed]';
346+
case HtmlListMarkerType.disclosureOpen:
347+
return '[HtmlListMarker.disclosureOpen]';
348+
case HtmlListMarkerType.square:
349+
return '[HtmlListMarker.square]';
350+
}
351+
}
352+
339353
String _image(Image image) {
340354
final buffer = StringBuffer();
341355

@@ -553,8 +567,8 @@ class Explainer {
553567
return '[widget0]';
554568
}
555569

556-
if (widget.runtimeType.toString() == 'HtmlListMarker') {
557-
return widget.toStringShort();
570+
if (widget is HtmlListMarker) {
571+
return _htmlListMarker(widget);
558572
}
559573

560574
if (widget is TshWidget) {

packages/core/test/anchor_test.dart

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -373,11 +373,10 @@ Future<void> pumpWidget(WidgetTester tester, Widget child) async {
373373
tester.binding.window.devicePixelRatioTestValue = 1.0;
374374
addTearDown(tester.binding.window.clearDevicePixelRatioTestValue);
375375

376-
// TODO: remove lint ignore when our minimum Flutter version >2.11
377-
// ignore: deprecated_member_use
378-
tester.binding.window.textScaleFactorTestValue = 1.0;
379-
// ignore: deprecated_member_use
380-
addTearDown(tester.binding.window.clearTextScaleFactorTestValue);
376+
tester.binding.window.platformDispatcher.textScaleFactorTestValue = 1.0;
377+
addTearDown(
378+
tester.binding.window.platformDispatcher.clearTextScaleFactorTestValue,
379+
);
381380

382381
await tester.pumpWidget(MaterialApp(home: child));
383382
await tester.pump();

packages/core/test/core_test.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1275,11 +1275,11 @@ Future<void> main() async {
12751275

12761276
group('textScaleFactor=2', () {
12771277
Future<String> explain2x(WidgetTester tester, String html) async {
1278-
// TODO: remove lint ignore when our minimum Flutter version >2.11
1279-
// ignore: deprecated_member_use
1280-
tester.binding.window.textScaleFactorTestValue = 2;
1281-
// ignore: deprecated_member_use
1282-
addTearDown(tester.binding.window.clearTextScaleFactorTestValue);
1278+
tester.binding.window.platformDispatcher.textScaleFactorTestValue = 2;
1279+
addTearDown(
1280+
tester
1281+
.binding.window.platformDispatcher.clearTextScaleFactorTestValue,
1282+
);
12831283

12841284
final explained = await explain(tester, html);
12851285
return explained;

packages/fwfh_cached_network_image/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ dependencies:
1212
flutter:
1313
sdk: flutter
1414
flutter_cache_manager: ^3.0.0
15-
flutter_widget_from_html_core: ">=0.7.0 <0.9.0"
15+
flutter_widget_from_html_core: ">=0.8.0 <0.9.0"
1616

1717
dependency_overrides:
1818
flutter_widget_from_html_core:

packages/fwfh_chewie/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ dependencies:
1111
chewie: ^1.0.0
1212
flutter:
1313
sdk: flutter
14-
flutter_widget_from_html_core: ">=0.7.0 <0.9.0"
14+
flutter_widget_from_html_core: ">=0.8.0 <0.9.0"
1515
video_player: ^2.2.9
1616

1717
dependency_overrides:

0 commit comments

Comments
 (0)