Skip to content

Commit 042d57d

Browse files
Merge branch 'fix/gridview_delegate' of https://github.com/hello-coder-xu/flutter into fix/gridview_delegate
* 'fix/gridview_delegate' of https://github.com/hello-coder-xu/flutter: (162 commits) add gridview children view fix gridview delegate mainAxisExtent Enable TapRegion to detect all mouse button click (flutter#136799) [flutter_tools] build ios-frameworks: option to exclude plugin frameworks from the build (flutter#129739) Roll Flutter Engine from b87c1b32d55f to eee8aeb953df (1 revision) (flutter#139495) Add Impeller complex layout impeller benchmarks. (flutter#139490) Roll Flutter Engine from cf122461e94a to b87c1b32d55f (3 revisions) (flutter#139491) Remove InkSparkle.constantTurbulenceSeedSplashFactory usage (flutter#139481) Roll Packages from bc72d15 to 5d9874f (9 revisions) (flutter#139480) Roll Flutter Engine from cc9a72b692fc to cf122461e94a (1 revision) (flutter#139468) Roll Flutter Engine from 69cbf87f33c9 to cc9a72b692fc (1 revision) (flutter#139466) Roll Flutter Engine from 05e7f462048b to 69cbf87f33c9 (1 revision) (flutter#139453) Roll Flutter Engine from e782ab139ef2 to 05e7f462048b (1 revision) (flutter#139439) Roll Flutter Engine from 80a2fd76fd64 to e782ab139ef2 (1 revision) (flutter#139437) Roll Flutter Engine from 7ff24be43a36 to 80a2fd76fd64 (1 revision) (flutter#139436) Roll Flutter Engine from cfabe42bc0c6 to 7ff24be43a36 (1 revision) (flutter#139433) Roll Flutter Engine from f0122c32c5cc to cfabe42bc0c6 (1 revision) (flutter#139423) Roll Flutter Engine from f23c33f3831c to f0122c32c5cc (1 revision) (flutter#139422) Roll Flutter Engine from d441f087052c to f23c33f3831c (2 revisions) (flutter#139421) Roll Flutter Engine from 27d37db84b8e to d441f087052c (1 revision) (flutter#139419) ...
2 parents f6a781f + f3161c6 commit 042d57d

File tree

253 files changed

+6839
-1954
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

253 files changed

+6839
-1954
lines changed

.ci.yaml

Lines changed: 75 additions & 74 deletions
Large diffs are not rendered by default.

.github/dependabot.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ updates:
1414
- "yusuf-goog"
1515
labels:
1616
- "team"
17-
- "team: infra"
17+
- "team-infra"
1818
- "autosubmit"
1919
- package-ecosystem: "docker"
2020
directory: "/dev/ci/docker_linux"
@@ -26,7 +26,7 @@ updates:
2626
- "christopherfujino"
2727
labels:
2828
- "team"
29-
- "team: infra"
29+
- "team-infra"
3030
- "autosubmit"
3131
- package-ecosystem: "github-actions"
3232
directory: "/"
@@ -36,5 +36,5 @@ updates:
3636
- "godofredoc"
3737
labels:
3838
- "team"
39-
- "team: infra"
39+
- "team-infra"
4040
- "autosubmit"

.github/workflows/lock.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
runs-on: ubuntu-latest
1919
if: ${{ github.repository == 'flutter/flutter' }}
2020
steps:
21-
- uses: dessant/lock-threads@d42e5f49803f3c4e14ffee0378e31481265dda22
21+
- uses: dessant/lock-threads@1bf7ec25051fe7c00bdd17e6a7cf3d7bfb7dc771
2222
with:
2323
process-only: 'issues'
2424
github-token: ${{ github.token }}

TESTOWNERS

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@
104104
/dev/devicelab/bin/tasks/draw_atlas_perf__timeline_summary.dart @jonahwilliams @flutter/engine
105105
/dev/devicelab/bin/tasks/static_path_tessellation_perf__timeline_summary.dart @jonahwilliams @flutter/engine
106106
/dev/devicelab/bin/tasks/dynamic_path_tessellation_perf__timeline_summary.dart @jonahwilliams @flutter/engine
107+
/dev/devicelab/bin/tasks/complex_layout_scroll_perf_impeller__timeline_summary.dart @jonahwilliams @flutter/engine
108+
/dev/devicelab/bin/tasks/complex_layout_scroll_perf_impeller_gles__timeline_summary.dart @jonahwilliams @flutter/engine
107109

108110
## Windows Android DeviceLab tests
109111
/dev/devicelab/bin/tasks/basic_material_app_win__compile.dart @zanderso @flutter/tool
@@ -295,12 +297,8 @@
295297
/dev/devicelab/bin/tasks/windows_startup_test.dart @loic-sharma @flutter/desktop
296298

297299
## Host only framework tests
298-
# Linux analyze
299-
/dev/bots/analyze.dart @HansMuller @flutter/framework
300-
# Linux/Mac/Windows customer_testing
301-
/dev/customer_testing/run_tests.dart @HansMuller @flutter/framework
302-
# Linux docs
303-
# Linux docs_test
300+
# Linux docs_deploy_beta
301+
# Linux docs_deploy_stable
304302
# Linux docs_publish
305303
/dev/bots/docs.sh @HansMuller @flutter/framework
306304
# Linux packages_autoroller
@@ -323,13 +321,17 @@
323321
# TODO(keyonghan): add files/paths for below framework host only testss.
324322
# https://github.com/flutter/flutter/issues/82068
325323
#
324+
# analyze @HansMuller @flutter/framework
326325
# build_tests @eliasyishak @flutter/tool
327326
# ci_yaml flutter roller @caseyhillers @flutter/infra
328327
# coverage @godofredoc @flutter/infra
328+
# customer_testing @HansMuller @flutter/framework
329+
# docs @HansMuller @flutter/framework
329330
# flutter_packaging @godofredoc @flutter/infra
330331
# flutter_plugins @stuartmorgan @flutter/plugin
331332
# framework_tests @HansMuller @flutter/framework
332333
# fuchsia_precache @christopherfujino @flutter/tool
334+
# realm_checker @jacksongardner @flutter/tool
333335
# skp_generator @Hixie
334336
# test_ownership @keyonghan
335337
# tool_host_cross_arch_tests @andrewkolos @flutter/tool
@@ -341,4 +343,3 @@
341343
# web_long_running_tests @yjbanov @flutter/web
342344
# web_tests @yjbanov @flutter/web
343345
# web_tool_tests @eliasyishak @flutter/tool
344-
# realm_checker @jacksongardner @flutter/tool

bin/internal/engine.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
dda2499df48a097aa44719b7cd0f7410eee6292a
1+
eee8aeb953dfc4c7f47730582c90e84556e7974f

bin/internal/flutter_packages.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
c9933fc09a0bb3790def393105f984ad24a2029a
1+
5d9874f69bcefa4b9970bde72a563d77bdb65d5e

bin/internal/fuchsia-linux.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
IK4xyRtZkDwqT6pXAFvX-JUnOhqlqASQWGy3ecKGdesC
1+
CGyrUgA1M1yFx5N5C1aFQ_Q4Y5uP_FhxctN_UCZ9BugC

dev/benchmarks/complex_layout/test/measure_scroll_smoothness.dart

Lines changed: 14 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -68,40 +68,28 @@ class ResampleFlagVariant extends TestVariant<TestScenario> {
6868

6969
late TestScenario currentValue;
7070
bool get resample {
71-
switch (currentValue) {
72-
case TestScenario.resampleOn90Hz:
73-
case TestScenario.resampleOn59Hz:
74-
return true;
75-
case TestScenario.resampleOff90Hz:
76-
case TestScenario.resampleOff59Hz:
77-
return false;
78-
}
71+
return switch (currentValue) {
72+
TestScenario.resampleOn90Hz || TestScenario.resampleOn59Hz => true,
73+
TestScenario.resampleOff90Hz || TestScenario.resampleOff59Hz => false,
74+
};
7975
}
8076
double get frequency {
81-
switch (currentValue) {
82-
case TestScenario.resampleOn90Hz:
83-
case TestScenario.resampleOff90Hz:
84-
return 90.0;
85-
case TestScenario.resampleOn59Hz:
86-
case TestScenario.resampleOff59Hz:
87-
return 59.0;
88-
}
77+
return switch (currentValue) {
78+
TestScenario.resampleOn90Hz || TestScenario.resampleOff90Hz => 90.0,
79+
TestScenario.resampleOn59Hz || TestScenario.resampleOff59Hz => 59.0,
80+
};
8981
}
9082

9183
Map<String, dynamic>? result;
9284

9385
@override
9486
String describeValue(TestScenario value) {
95-
switch (value) {
96-
case TestScenario.resampleOn90Hz:
97-
return 'resample on with 90Hz input';
98-
case TestScenario.resampleOn59Hz:
99-
return 'resample on with 59Hz input';
100-
case TestScenario.resampleOff90Hz:
101-
return 'resample off with 90Hz input';
102-
case TestScenario.resampleOff59Hz:
103-
return 'resample off with 59Hz input';
104-
}
87+
return switch (value) {
88+
TestScenario.resampleOn90Hz => 'resample on with 90Hz input',
89+
TestScenario.resampleOn59Hz => 'resample on with 59Hz input',
90+
TestScenario.resampleOff90Hz => 'resample off with 90Hz input',
91+
TestScenario.resampleOff59Hz => 'resample off with 59Hz input',
92+
};
10593
}
10694

10795
@override

dev/benchmarks/macrobenchmarks/lib/src/filtered_child_animation.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ class _FilteredChildAnimationPageState extends State<FilteredChildAnimationPage>
6060
}
6161

6262
String get _title {
63-
switch (_filterType) {
64-
case FilterType.opacity: return 'Fading Child Animation';
65-
case FilterType.rotateTransform: return 'Transformed Child Animation';
66-
case FilterType.rotateFilter: return 'Matrix Filtered Child Animation';
67-
case null: return 'Static Child';
68-
}
63+
return switch (_filterType) {
64+
FilterType.opacity => 'Fading Child Animation',
65+
FilterType.rotateTransform => 'Transformed Child Animation',
66+
FilterType.rotateFilter => 'Matrix Filtered Child Animation',
67+
null => 'Static Child',
68+
};
6969
}
7070

7171
static Widget _makeChild(int rows, int cols, double fontSize, bool complex) {

dev/benchmarks/microbenchmarks/lib/gestures/velocity_tracker_bench.dart

Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// found in the LICENSE file.
44

55
import 'package:flutter/gestures.dart';
6+
import 'package:flutter_test/flutter_test.dart';
67

78
import '../common.dart';
89
import 'data/velocity_tracker_data.dart';
@@ -16,38 +17,43 @@ class TrackerBenchmark {
1617
final String name;
1718
}
1819

19-
void main() {
20+
Future<void> main() async {
2021
assert(false, "Don't run benchmarks in debug mode! Use 'flutter run --release'.");
2122
final BenchmarkResultPrinter printer = BenchmarkResultPrinter();
2223
final List<TrackerBenchmark> benchmarks = <TrackerBenchmark>[
23-
TrackerBenchmark(name: 'velocity_tracker_iteration', tracker: VelocityTracker.withKind(PointerDeviceKind.touch)),
24-
TrackerBenchmark(name: 'velocity_tracker_iteration_ios_fling', tracker: IOSScrollViewFlingVelocityTracker(PointerDeviceKind.touch)),
24+
TrackerBenchmark(name: 'velocity_tracker_iteration',
25+
tracker: VelocityTracker.withKind(PointerDeviceKind.touch)),
26+
TrackerBenchmark(name: 'velocity_tracker_iteration_ios_fling',
27+
tracker: IOSScrollViewFlingVelocityTracker(PointerDeviceKind.touch)),
2528
];
2629
final Stopwatch watch = Stopwatch();
2730

28-
for (final TrackerBenchmark benchmark in benchmarks) {
29-
print('${benchmark.name} benchmark...');
30-
final VelocityTracker tracker = benchmark.tracker;
31-
watch.reset();
32-
watch.start();
33-
for (int i = 0; i < _kNumIters; i += 1) {
34-
for (final PointerEvent event in velocityEventData) {
35-
if (event is PointerDownEvent || event is PointerMoveEvent) {
36-
tracker.addPosition(event.timeStamp, event.position);
37-
}
38-
if (event is PointerUpEvent) {
39-
tracker.getVelocity();
31+
await benchmarkWidgets((WidgetTester tester) async {
32+
for (final TrackerBenchmark benchmark in benchmarks) {
33+
print('${benchmark.name} benchmark...');
34+
final VelocityTracker tracker = benchmark.tracker;
35+
watch.reset();
36+
watch.start();
37+
for (int i = 0; i < _kNumIters; i += 1) {
38+
for (final PointerEvent event in velocityEventData) {
39+
if (event is PointerDownEvent || event is PointerMoveEvent) {
40+
tracker.addPosition(event.timeStamp, event.position);
41+
}
42+
if (event is PointerUpEvent) {
43+
tracker.getVelocity();
44+
}
4045
}
4146
}
47+
watch.stop();
48+
49+
printer.addResult(
50+
description: 'Velocity tracker: ${tracker.runtimeType}',
51+
value: watch.elapsedMicroseconds / _kNumIters,
52+
unit: 'µs per iteration',
53+
name: benchmark.name,
54+
);
4255
}
43-
watch.stop();
44-
printer.addResult(
45-
description: 'Velocity tracker: ${tracker.runtimeType}',
46-
value: watch.elapsedMicroseconds / _kNumIters,
47-
unit: 'µs per iteration',
48-
name: benchmark.name,
49-
);
50-
}
56+
});
5157

5258
printer.printToStdout();
5359
}

dev/benchmarks/multiple_flutters/module/pubspec.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ dependencies:
3030
path_provider_platform_interface: 2.1.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
3131
path_provider_windows: 2.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
3232
platform: 3.1.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
33-
plugin_platform_interface: 2.1.6 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
33+
plugin_platform_interface: 2.1.7 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
3434
source_span: 1.10.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
3535
string_scanner: 1.2.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
3636
term_glyph: 1.2.1 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
3737
typed_data: 1.3.2 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
3838
vector_math: 2.1.4 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
3939
web: 0.4.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
40-
win32: 5.0.9 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
40+
win32: 5.1.0 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
4141
xdg_directories: 1.0.3 # THIS LINE IS AUTOGENERATED - TO UPDATE USE "flutter update-packages --force-upgrade"
4242

4343
flutter:
@@ -48,4 +48,4 @@ flutter:
4848
androidPackage: com.example.multiple_flutters_module
4949
iosBundleIdentifier: com.example.multipleFluttersModule
5050

51-
# PUBSPEC CHECKSUM: 6639
51+
# PUBSPEC CHECKSUM: 1332

dev/bots/analyze.dart

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@ Future<void> run(List<String> arguments) async {
124124
printProgress('Goldens...');
125125
await verifyGoldenTags(flutterPackages);
126126

127+
printProgress('Prevent flakes from Stopwatches...');
128+
await verifyNoStopwatches(flutterPackages);
129+
127130
printProgress('Skip test comments...');
128131
await verifySkipTestComments(flutterRoot);
129132

@@ -584,6 +587,48 @@ Future<void> verifyGoldenTags(String workingDirectory, { int minimumMatches = 20
584587
}
585588
}
586589

590+
/// Use of Stopwatches can introduce test flakes as the logical time of a
591+
/// stopwatch can fall out of sync with the mocked time of FakeAsync in testing.
592+
/// The Clock object provides a safe stopwatch instead, which is paired with
593+
/// FakeAsync as part of the test binding.
594+
final RegExp _findStopwatchPattern = RegExp(r'Stopwatch\(\)');
595+
const String _ignoreStopwatch = '// flutter_ignore: stopwatch (see analyze.dart)';
596+
const String _ignoreStopwatchForFile = '// flutter_ignore_for_file: stopwatch (see analyze.dart)';
597+
598+
Future<void> verifyNoStopwatches(String workingDirectory, { int minimumMatches = 2000 }) async {
599+
final List<String> errors = <String>[];
600+
await for (final File file in _allFiles(workingDirectory, 'dart', minimumMatches: minimumMatches)) {
601+
if (file.path.contains('flutter_tool')) {
602+
// Skip flutter_tool package.
603+
continue;
604+
}
605+
int lineNumber = 1;
606+
final List<String> lines = file.readAsLinesSync();
607+
for (final String line in lines) {
608+
// If the file is being ignored, skip parsing the rest of the lines.
609+
if (line.contains(_ignoreStopwatchForFile)) {
610+
break;
611+
}
612+
613+
if (line.contains(_findStopwatchPattern)
614+
&& !line.contains(_leadingComment)
615+
&& !line.contains(_ignoreStopwatch)) {
616+
// Stopwatch found
617+
errors.add('\t${file.path}:$lineNumber');
618+
}
619+
lineNumber++;
620+
}
621+
}
622+
if (errors.isNotEmpty) {
623+
foundError(<String>[
624+
'Stopwatch use was found in the following files:',
625+
...errors,
626+
'${bold}Stopwatches introduce flakes by falling out of sync with the FakeAsync used in testing.$reset',
627+
'A Stopwatch that stays in sync with FakeAsync is available through the Gesture or Test bindings, through samplingClock.'
628+
]);
629+
}
630+
}
631+
587632
final RegExp _findDeprecationPattern = RegExp(r'@[Dd]eprecated');
588633
final RegExp _deprecationStartPattern = RegExp(r'^(?<indent> *)@Deprecated\($'); // flutter_ignore: deprecation_syntax (see analyze.dart)
589634
final RegExp _deprecationMessagePattern = RegExp(r"^ *'(?<message>.+) '$");

dev/bots/check_code_samples.dart

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -309,11 +309,9 @@ class SampleChecker {
309309
// TODO(gspencergoog): implement the missing tests.
310310
// See https://github.com/flutter/flutter/issues/130459
311311
final Set<String> _knownMissingTests = <String>{
312-
'examples/api/test/cupertino/text_field/cupertino_text_field.0_test.dart',
313312
'examples/api/test/material/bottom_app_bar/bottom_app_bar.2_test.dart',
314313
'examples/api/test/material/bottom_app_bar/bottom_app_bar.1_test.dart',
315314
'examples/api/test/material/theme/theme_extension.1_test.dart',
316-
'examples/api/test/material/elevated_button/elevated_button.0_test.dart',
317315
'examples/api/test/material/material_state/material_state_border_side.0_test.dart',
318316
'examples/api/test/material/material_state/material_state_mouse_cursor.0_test.dart',
319317
'examples/api/test/material/material_state/material_state_outlined_border.0_test.dart',
@@ -323,28 +321,18 @@ final Set<String> _knownMissingTests = <String>{
323321
'examples/api/test/material/text_field/text_field.1_test.dart',
324322
'examples/api/test/material/button_style/button_style.0_test.dart',
325323
'examples/api/test/material/range_slider/range_slider.0_test.dart',
326-
'examples/api/test/material/card/card.0_test.dart',
327324
'examples/api/test/material/selection_container/selection_container_disabled.0_test.dart',
328325
'examples/api/test/material/selection_container/selection_container.0_test.dart',
329326
'examples/api/test/material/color_scheme/dynamic_content_color.0_test.dart',
330327
'examples/api/test/material/platform_menu_bar/platform_menu_bar.0_test.dart',
331328
'examples/api/test/material/menu_anchor/menu_anchor.2_test.dart',
332329
'examples/api/test/material/stepper/stepper.controls_builder.0_test.dart',
333-
'examples/api/test/material/stepper/stepper.0_test.dart',
334330
'examples/api/test/material/flexible_space_bar/flexible_space_bar.0_test.dart',
335-
'examples/api/test/material/data_table/data_table.0_test.dart',
336331
'examples/api/test/material/floating_action_button_location/standard_fab_location.0_test.dart',
337332
'examples/api/test/material/chip/deletable_chip_attributes.on_deleted.0_test.dart',
338-
'examples/api/test/material/snack_bar/snack_bar.0_test.dart',
339333
'examples/api/test/material/snack_bar/snack_bar.2_test.dart',
340334
'examples/api/test/material/snack_bar/snack_bar.1_test.dart',
341-
'examples/api/test/material/bottom_navigation_bar/bottom_navigation_bar.0_test.dart',
342-
'examples/api/test/material/bottom_navigation_bar/bottom_navigation_bar.1_test.dart',
343-
'examples/api/test/material/outlined_button/outlined_button.0_test.dart',
344-
'examples/api/test/material/icon_button/icon_button.2_test.dart',
345335
'examples/api/test/material/icon_button/icon_button.3_test.dart',
346-
'examples/api/test/material/icon_button/icon_button.0_test.dart',
347-
'examples/api/test/material/icon_button/icon_button.1_test.dart',
348336
'examples/api/test/material/expansion_panel/expansion_panel_list.expansion_panel_list_radio.0_test.dart',
349337
'examples/api/test/material/input_decorator/input_decoration.1_test.dart',
350338
'examples/api/test/material/input_decorator/input_decoration.prefix_icon_constraints.0_test.dart',
@@ -355,12 +343,10 @@ final Set<String> _knownMissingTests = <String>{
355343
'examples/api/test/material/input_decorator/input_decoration.suffix_icon_constraints.0_test.dart',
356344
'examples/api/test/material/input_decorator/input_decoration.3_test.dart',
357345
'examples/api/test/material/input_decorator/input_decoration.material_state.1_test.dart',
358-
'examples/api/test/material/filled_button/filled_button.0_test.dart',
359346
'examples/api/test/material/text_form_field/text_form_field.1_test.dart',
360347
'examples/api/test/material/scrollbar/scrollbar.1_test.dart',
361348
'examples/api/test/material/dropdown_menu/dropdown_menu.1_test.dart',
362349
'examples/api/test/material/radio/radio.toggleable.0_test.dart',
363-
'examples/api/test/material/radio/radio.0_test.dart',
364350
'examples/api/test/material/search_anchor/search_anchor.0_test.dart',
365351
'examples/api/test/material/search_anchor/search_anchor.1_test.dart',
366352
'examples/api/test/material/search_anchor/search_anchor.2_test.dart',
@@ -389,7 +375,6 @@ final Set<String> _knownMissingTests = <String>{
389375
'examples/api/test/material/app_bar/sliver_app_bar.4_test.dart',
390376
'examples/api/test/material/app_bar/app_bar.3_test.dart',
391377
'examples/api/test/material/app_bar/app_bar.0_test.dart',
392-
'examples/api/test/material/ink_well/ink_well.0_test.dart',
393378
'examples/api/test/material/banner/material_banner.1_test.dart',
394379
'examples/api/test/material/banner/material_banner.0_test.dart',
395380
'examples/api/test/material/checkbox/checkbox.1_test.dart',

dev/bots/docs.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ function generate_docs() {
111111
# Install and activate dartdoc.
112112
# When updating to a new dartdoc version, please also update
113113
# `dartdoc_options.yaml` to include newly introduced error and warning types.
114-
"$DART" pub global activate dartdoc 7.0.2
114+
"$DART" pub global activate dartdoc 8.0.0
115115

116116
# Install and activate the snippets tool, which resides in the
117117
# assets-for-api-docs repo:

0 commit comments

Comments
 (0)