diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation.dart index 985aee7b9c5..6353bd1a0a8 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation.dart @@ -34,6 +34,7 @@ export 'package:meta/meta.dart' visibleForTesting; export 'src/foundation/assertions.dart'; +export 'src/foundation/change_notifier.dart'; export 'src/foundation/constants.dart'; export 'src/foundation/diagnostics.dart'; export 'src/foundation/key.dart'; diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation/assertions.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation/assertions.dart index acd36f18c2e..599fd01bdad 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation/assertions.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation/assertions.dart @@ -7,6 +7,8 @@ import 'package:analyzer_testing/src/mock_packages/mock_library.dart'; final foundationAssertionsLibrary = MockLibraryUnit( 'lib/src/foundation/assertions.dart', r''' +import 'diagnostics.dart'; + class FlutterErrorDetails with Diagnosticable { const FlutterErrorDetails({ required Object exception, diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation/diagnostics.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation/diagnostics.dart index 676537e0e0f..24c01015227 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation/diagnostics.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/foundation/diagnostics.dart @@ -26,6 +26,10 @@ class DiagnosticPropertiesBuilder { abstract class DiagnosticsNode {} +enum DiagnosticsTreeStyle { + singleLine; +} + class DiagnosticsProperty extends DiagnosticsNode { DiagnosticsProperty( String? name, diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/rendering.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/rendering.dart index f9a4f011afb..73b3fcd09a4 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/rendering.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/rendering.dart @@ -5,7 +5,10 @@ import 'package:analyzer_testing/src/mock_packages/mock_library.dart'; final renderingLibrary = MockLibraryUnit('lib/rendering.dart', r''' +export 'package:vector_math/vector_math.dart'; + export 'painting.dart'; +export 'src/rendering/box.dart'; export 'src/rendering/flex.dart'; -export 'src/rendering/paragraph.dart'; +export 'src/rendering/object.dart'; '''); diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/rendering/box.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/rendering/box.dart new file mode 100644 index 00000000000..00d6accfe9a --- /dev/null +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/rendering/box.dart @@ -0,0 +1,11 @@ +// Copyright (c) 2026, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:analyzer_testing/src/mock_packages/mock_library.dart'; + +final renderingBoxLibrary = MockLibraryUnit('lib/src/rendering/box.dart', r''' +import 'object.dart'; + +class BoxConstraints extends Constraints {} +'''); diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/rendering/object.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/rendering/object.dart new file mode 100644 index 00000000000..e672ae867a3 --- /dev/null +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/rendering/object.dart @@ -0,0 +1,12 @@ +// Copyright (c) 2026, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:analyzer_testing/src/mock_packages/mock_library.dart'; + +final renderingObjectLibrary = MockLibraryUnit( + 'lib/src/rendering/object.dart', + r''' +abstract class Constraints {} +''', +); diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets.dart index 80d585c83cb..798ccac9834 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets.dart @@ -11,12 +11,16 @@ export 'foundation.dart' show UniqueKey; export 'src/widgets/async.dart'; export 'src/widgets/basic.dart'; export 'src/widgets/container.dart'; +export 'src/widgets/decorated_sliver.dart'; export 'src/widgets/framework.dart'; export 'src/widgets/gesture_detector.dart'; +export 'src/widgets/icon_data.dart'; export 'src/widgets/icon.dart'; export 'src/widgets/inherited_theme.dart'; export 'src/widgets/navigator.dart'; export 'src/widgets/placeholder.dart'; +export 'src/widgets/scroll_view.dart'; +export 'src/widgets/sliver.dart'; export 'src/widgets/text.dart'; export 'src/widgets/ticker_provider.dart'; export 'src/widgets/value_listenable_builder.dart'; diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/async.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/async.dart index d4660648933..ed545d344b4 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/async.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/async.dart @@ -13,6 +13,10 @@ typedef AsyncWidgetBuilder = @immutable class AsyncSnapshot {} +class FutureBuilder extends StatefulWidget { + const FutureBuilder({super.key, required this.future, this.initialData, required this.builder}); +} + class StreamBuilder extends StreamBuilderBase> { final T? initialData; @@ -25,4 +29,6 @@ class StreamBuilder extends StreamBuilderBase> { required this.builder, }); } + +abstract class StreamBuilderBase extends StatefulWidget {} '''); diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/basic.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/basic.dart index 9af0ede8c58..fb3050908f0 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/basic.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/basic.dart @@ -10,6 +10,7 @@ import 'package:flutter/rendering.dart'; import 'framework.dart'; export 'package:flutter/animation.dart'; +export 'package:flutter/foundation.dart'; export 'package:flutter/painting.dart'; export 'package:flutter/rendering.dart'; diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/decorated_sliver.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/decorated_sliver.dart index 9e3006c4aa7..c28f5a401a1 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/decorated_sliver.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/decorated_sliver.dart @@ -7,6 +7,11 @@ import 'package:analyzer_testing/src/mock_packages/mock_library.dart'; final widgetsDecoratedSliverLibrary = MockLibraryUnit( 'lib/src/widgets/decorated_sliver.dart', r''' +import 'package:flutter/foundation.dart'; +import 'package:flutter/rendering.dart'; + +import 'framework.dart'; + class DecoratedSliver extends SingleChildRenderObjectWidget { const DecoratedSliver({ super.key, diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/icon.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/icon.dart index 2dca9a0060c..2677de3fac8 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/icon.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/icon.dart @@ -5,7 +5,12 @@ import 'package:analyzer_testing/src/mock_packages/mock_library.dart'; final widgetsIconLibrary = MockLibraryUnit('lib/src/widgets/icon.dart', r''' +import 'package:flutter/foundation.dart'; +import 'package:flutter/rendering.dart'; + +import 'basic.dart'; import 'framework.dart'; +import 'icon_data.dart'; class Icon extends StatelessWidget { final IconData? icon; diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/navigator.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/navigator.dart index a74977e3073..0cd2a0668de 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/navigator.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/navigator.dart @@ -7,6 +7,8 @@ import 'package:analyzer_testing/src/mock_packages/mock_library.dart'; final widgetsNavigatorLibrary = MockLibraryUnit( 'lib/src/widgets/navigator.dart', r''' +import 'framework.dart'; + class Navigator extends StatefulWidget { static NavigatorState of( BuildContext context, { diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/scroll_view.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/scroll_view.dart index f941d04aa56..2cd2637425e 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/scroll_view.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/scroll_view.dart @@ -7,6 +7,12 @@ import 'package:analyzer_testing/src/mock_packages/mock_library.dart'; final widgetsScrollViewLibrary = MockLibraryUnit( 'lib/src/widgets/scroll_view.dart', r''' +import 'package:flutter/rendering.dart'; + +import 'basic.dart'; +import 'framework.dart'; +import 'sliver.dart'; + abstract class ScrollView extends StatelessWidget { const ScrollView({ super.key, diff --git a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/value_listenable_builder.dart b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/value_listenable_builder.dart index 23be84ec56c..845487609bd 100644 --- a/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/value_listenable_builder.dart +++ b/pkg/analyzer_testing/lib/src/mock_packages/flutter/widgets/value_listenable_builder.dart @@ -7,6 +7,8 @@ import 'package:analyzer_testing/src/mock_packages/mock_library.dart'; final widgetsValueListenableBuilderLibrary = MockLibraryUnit( 'lib/src/widgets/value_listenable_builder.dart', r''' +import 'package:flutter/foundation.dart'; + import 'framework.dart'; typedef ValueWidgetBuilder =