Skip to content

code in flutter/flutter code base needs to be cleaned up to use 'void' instead of 'Null' as a generic parameter #31869

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
a-siva opened this issue Jan 12, 2018 · 6 comments
Assignees
Labels
customer-flutter P1 A high priority bug; for example, a single project is unusable or has many test failures

Comments

@a-siva
Copy link
Contributor

a-siva commented Jan 12, 2018

Flutter has code of the form

typedef void GestureTapCancelCallback();
GestureTapCancelCallback onTapCancel;
T invokeCallback<T>(String name, RecognizerCallback<T> callback, { String debugReport() }) {
}
main() {
  invokeCallback<Null>('spontaneous onTapCancel', onTapCancel);
}

which leads to runtime errors in strong mode.

All this code needs to be converted to use

(please see issue #31858 for more details).

@a-siva a-siva added this to the 2.0-alpha1 milestone Jan 12, 2018
@a-siva
Copy link
Contributor Author

a-siva commented Jan 12, 2018

Now that @crelier has fixed the vm parser to support 'void' generic arguments we should be ok converting
the flutter code to use this (see issue #30516 )

@leafpetersen
Copy link
Member

This may require some progress on #30177 , in that if you try to land code that uses void as a type argument you get analyzer errors until support lands.

@mraleph
Copy link
Member

mraleph commented Jan 12, 2018

Here is a non-exausitive list of places that need an update:

[warning] The argument type '(bool) → void' can't be assigned to the parameter type '(bool) → FutureOr<Null>'. (examples/stocks/lib/stock_settings.dart, line 88, col 22)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter_test/lib/src/binding.dart, line 453, col 31)
[warning] The argument type '(Codec) → void' can't be assigned to the parameter type '(Codec) → FutureOr<Null>'. (packages/flutter/lib/src/painting/image_stream.dart, line 336, col 22)
[warning] The argument type '(ImageInfo) → void' can't be assigned to the parameter type '(ImageInfo) → FutureOr<Null>'. (packages/flutter/lib/src/painting/image_stream.dart, line 273, col 22)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/scale.dart, line 203, col 41)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/scale.dart, line 233, col 40)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/scale.dart, line 205, col 41)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/scale.dart, line 239, col 39)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/long_press.dart, line 29, col 43)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/multitap.dart, line 356, col 41)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/multitap.dart, line 197, col 43)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/multitap.dart, line 376, col 43)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/multitap.dart, line 385, col 37)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/multitap.dart, line 391, col 45)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/multitap.dart, line 383, col 39)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/monodrag.dart, line 123, col 40)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/monodrag.dart, line 216, col 39)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/monodrag.dart, line 169, col 41)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/monodrag.dart, line 209, col 39)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/monodrag.dart, line 175, col 42)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/monodrag.dart, line 196, col 42)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/monodrag.dart, line 143, col 44)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/tap.dart, line 106, col 57)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/tap.dart, line 161, col 39)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/lib/src/gestures/tap.dart, line 134, col 52)
[warning] The argument type '(ImageInfo) → void' can't be assigned to the parameter type '(ImageInfo) → FutureOr<Null>'. (packages/flutter/test/widgets/image_resolution_test.dart, line 93, col 22)
[warning] The argument type '() → void' can't be assigned to the parameter type '() → Null'. (packages/flutter/test/foundation/capture_output.dart, line 11, col 18)

@vsmenon
Copy link
Member

vsmenon commented Jan 13, 2018

The above quoted to render the generic types :

[hint] Unsafe implicit cast from 'List<dynamic>' to 'List<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/bots/test/prepare_package_test.dart, line 33, col 16)
[hint] Unsafe implicit cast from '(String, File) → Future<File>' to '(String, File) → Null'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/bots/test/prepare_package_test.dart, line 130, col 47)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/devicelab/bin/tasks/commands_test.dart, line 75, col 9)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/devicelab/bin/tasks/commands_test.dart, line 84, col 9)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/devicelab/bin/tasks/commands_test.dart, line 77, col 9)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/devicelab/bin/tasks/commands_test.dart, line 86, col 9)
[hint] Unsafe implicit cast from 'Object' to 'Map<String, dynamic>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/devicelab/lib/framework/runner.dart, line 65, col 9)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/devicelab/lib/framework/utils.dart, line 167, col 10)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<DateTime>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/devicelab/lib/framework/utils.dart, line 174, col 10)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<TaskResult>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/devicelab/lib/tasks/integration_tests.dart, line 62, col 12)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<TaskResult>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/devicelab/lib/tasks/perf_tests.dart, line 345, col 12)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<TaskResult>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/devicelab/lib/tasks/perf_tests.dart, line 146, col 12)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<TaskResult>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/devicelab/lib/tasks/perf_tests.dart, line 407, col 12)
[hint] Unsafe implicit cast from 'Map<dynamic, dynamic>' to 'Map<String, String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (dev/tools/localizations_validator.dart, line 31, col 44)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (examples/flutter_gallery/lib/demo/material/bottom_navigation_demo.dart, line 156, col 44)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (examples/flutter_gallery/lib/demo/material/bottom_navigation_demo.dart, line 155, col 44)
[hint] Unsafe implicit cast from '(bool) → void' to '(bool) → FutureOr<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (examples/stocks/lib/stock_settings.dart, line 88, col 22)
[hint] Unsafe implicit cast from '() → dynamic' to '() → FutureOr<T>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/foundation/synchronous_future.dart, line 46, col 70)
[hint] Unsafe implicit cast from '() → void' to '() → Null'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/gestures/long_press.dart, line 29, col 43)
[hint] Unsafe implicit cast from '() → void' to '() → Null'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/gestures/monodrag.dart, line 196, col 42)
[hint] Unsafe implicit cast from '() → void' to '() → Null'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/gestures/multitap.dart, line 197, col 43)
[hint] Unsafe implicit cast from '() → void' to '() → Null'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/gestures/tap.dart, line 134, col 52)
[hint] Unsafe implicit cast from '() → void' to '() → Null'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/gestures/tap.dart, line 161, col 39)
[hint] Unsafe implicit cast from '() → void' to '() → Null'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/gestures/tap.dart, line 106, col 57)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/material/input_decorator.dart, line 194, col 38)
[hint] Unsafe implicit cast from 'PersistentBottomSheetController<dynamic>' to 'PersistentBottomSheetController<T>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/material/scaffold.dart, line 771, col 12)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/material/tabs.dart, line 140, col 41)
[hint] Unsafe implicit cast from '(Codec) → void' to '(Codec) → FutureOr<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/painting/image_stream.dart, line 336, col 22)
[hint] Unsafe implicit cast from '(ImageInfo) → void' to '(ImageInfo) → FutureOr<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/painting/image_stream.dart, line 273, col 22)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/box.dart, line 2210, col 46)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/box.dart, line 2195, col 46)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/box.dart, line 2178, col 46)
[hint] Unsafe implicit cast from 'RenderBox' to 'ChildType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/box.dart, line 2211, col 18)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/box.dart, line 2151, col 46)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/box.dart, line 2133, col 46)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2899, col 46)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2879, col 46)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2688, col 25)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2868, col 46)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2914, col 44)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2684, col 38)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2795, col 44)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2749, col 46)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2763, col 59)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2854, col 44)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2889, col 46)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2937, col 48)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2679, col 25)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2730, col 44)
[hint] Unsafe implicit cast from 'ParentData' to 'ContainerParentDataMixin<ChildType>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2655, col 73)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2832, col 46)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2810, col 57)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2762, col 63)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2739, col 54)
[hint] Unsafe implicit cast from 'Constraints' to 'T'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 1674, col 59)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2675, col 38)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2922, col 44)
[hint] Unsafe implicit cast from 'ParentData' to 'ContainerParentDataMixin<ChildType>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2649, col 77)
[hint] Unsafe implicit cast from 'ParentData' to 'ParentDataType'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/rendering/object.dart, line 2803, col 61)
[hint] Unsafe implicit cast from '() → dynamic' to '() → FutureOr<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/scheduler/ticker.dart, line 435, col 67)
[hint] Unsafe implicit cast from '(dynamic) → bool' to '(Object) → bool'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/scheduler/ticker.dart, line 425, col 63)
[hint] Unsafe implicit cast from '(Null) → dynamic' to '(Null) → FutureOr<E>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/scheduler/ticker.dart, line 430, col 45)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<T>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/services/asset_bundle.dart, line 197, col 14)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<T>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/services/asset_bundle.dart, line 203, col 12)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<T>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/services/asset_bundle.dart, line 181, col 14)
[hint] Unsafe implicit cast from 'Element' to 'ParentDataElement<SliverMultiBoxAdaptorWidget>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/automatic_keep_alive.dart, line 99, col 77)
[hint] Unsafe implicit cast from 'Widget' to 'ParentDataWidget<SliverMultiBoxAdaptorWidget>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/automatic_keep_alive.dart, line 100, col 43)
[hint] Unsafe implicit cast from 'RenderObjectWidget' to 'RenderObjectToWidgetAdapter<T>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/binding.dart, line 792, col 48)
[hint] Unsafe implicit cast from 'RenderObject' to 'T'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/binding.dart, line 865, col 26)
[hint] Unsafe implicit cast from 'Object' to 'Map<String, dynamic>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/binding.dart, line 463, col 42)
[hint] Unsafe implicit cast from 'RenderObject' to 'RenderObjectWithChildMixin<T>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/binding.dart, line 859, col 53)
[hint] Unsafe implicit cast from 'Widget' to 'RenderObjectToWidgetAdapter<T>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/binding.dart, line 835, col 14)
[hint] Unsafe implicit cast from 'Element' to 'RenderObjectToWidgetElement<RenderBox>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/binding.dart, line 648, col 38)
[hint] Unsafe implicit cast from '_DragAvatar<dynamic>' to '_DragAvatar<T>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/drag_target.dart, line 408, col 31)
[hint] Unsafe implicit cast from 'RenderObject' to 'RenderObjectWithChildMixin<RenderObject>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/framework.dart, line 4600, col 67)
[hint] Unsafe implicit cast from 'Key' to 'GlobalKey<State<StatefulWidget>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/framework.dart, line 2648, col 31)
[hint] Unsafe implicit cast from 'RenderObject' to 'ContainerRenderObjectMixin<RenderObject, ContainerParentDataMixin<RenderObject>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/framework.dart, line 4666, col 107)
[hint] Unsafe implicit cast from 'Key' to 'GlobalKey<State<StatefulWidget>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/framework.dart, line 3041, col 29)
[hint] Unsafe implicit cast from 'RenderObject' to 'ContainerRenderObjectMixin<RenderObject, ContainerParentDataMixin<RenderObject>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/framework.dart, line 4650, col 107)
[hint] Unsafe implicit cast from 'ProxyWidget' to 'ParentDataWidget<T>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/framework.dart, line 3864, col 37)
[hint] Unsafe implicit cast from 'Key' to 'GlobalKey<State<StatefulWidget>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/framework.dart, line 193, col 33)
[hint] Unsafe implicit cast from 'RenderObject' to 'ContainerRenderObjectMixin<RenderObject, ContainerParentDataMixin<RenderObject>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/framework.dart, line 4658, col 107)
[hint] Unsafe implicit cast from 'RenderObject' to 'RenderObjectWithChildMixin<RenderObject>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/framework.dart, line 4614, col 67)
[hint] Unsafe implicit cast from 'Key' to 'GlobalKey<State<StatefulWidget>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/framework.dart, line 2706, col 29)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 869, col 14)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 749, col 15)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 751, col 15)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 747, col 12)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 750, col 14)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 746, col 13)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 871, col 12)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 874, col 15)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 873, col 14)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 951, col 16)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 748, col 14)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 870, col 12)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 872, col 15)
[hint] Unsafe implicit cast from 'Tween<dynamic>' to 'Tween<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/implicit_animations.dart, line 1157, col 18)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<Color>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/modal_barrier.dart, line 128, col 33)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/transitions.dart, line 272, col 39)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<AlignmentGeometry>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/transitions.dart, line 502, col 49)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/transitions.dart, line 186, col 34)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<Offset>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/transitions.dart, line 128, col 37)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/transitions.dart, line 228, col 34)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<RelativeRect>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/transitions.dart, line 372, col 39)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<Rect>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/transitions.dart, line 413, col 31)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/transitions.dart, line 320, col 36)
[hint] Unsafe implicit cast from 'Key' to 'GlobalKey<T>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/lib/src/widgets/unique_widget.dart, line 39, col 36)
[hint] Unsafe implicit cast from '() → void' to '() → Null'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/foundation/capture_output.dart, line 11, col 18)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/material/app_test.dart, line 185, col 34)
[hint] Unsafe implicit cast from 'ModalRoute<dynamic>' to 'ModalRoute<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/material/will_pop_test.dart, line 24, col 14)
[hint] Unsafe implicit cast from 'Object' to 'Map<String, dynamic>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/semantics/semantics_service_test.dart, line 16, col 44)
[hint] Unsafe implicit cast from 'Key' to 'GlobalKey<State<StatefulWidget>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/global_keys_moving_test.dart, line 42, col 14)
[hint] Unsafe implicit cast from '(ImageInfo) → void' to '(ImageInfo) → FutureOr<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/image_resolution_test.dart, line 93, col 22)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/navigator_test.dart, line 611, col 86)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/navigator_test.dart, line 478, col 82)
[hint] Unsafe implicit cast from 'Route<dynamic>' to 'Route<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/navigator_test.dart, line 535, col 24)
[hint] Unsafe implicit cast from 'Route<dynamic>' to 'Route<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/navigator_test.dart, line 536, col 25)
[hint] Unsafe implicit cast from 'ModalRoute<dynamic>' to 'PageRoute<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/page_forward_transitions_test.dart, line 89, col 51)
[hint] Unsafe implicit cast from 'Listenable' to 'Animation<double>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/page_forward_transitions_test.dart, line 22, col 41)
[hint] Unsafe implicit cast from 'Object' to 'Map<String, Object>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/widget_inspector_test.dart, line 496, col 48)
[hint] Unsafe implicit cast from 'Object' to 'Map<String, Object>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/widget_inspector_test.dart, line 432, col 44)
[hint] Unsafe implicit cast from 'Object' to 'Map<String, Object>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/widget_inspector_test.dart, line 466, col 48)
[hint] Unsafe implicit cast from 'Object' to 'Map<String, Object>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/widget_inspector_test.dart, line 429, col 45)
[hint] Unsafe implicit cast from 'Object' to 'Map<String, Object>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter/test/widgets/widget_inspector_test.dart, line 448, col 47)
[hint] Unsafe implicit cast from 'Map<String, dynamic>' to 'Map<String, String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_driver/lib/src/common/text.dart, line 86, col 27)
[hint] Unsafe implicit cast from 'Map<String, dynamic>' to 'Map<String, String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_driver/lib/src/common/text.dart, line 50, col 27)
[hint] Unsafe implicit cast from 'Map<String, dynamic>' to 'Map<String, String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_driver/lib/src/common/text.dart, line 14, col 70)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_driver/lib/src/driver/driver.dart, line 216, col 14)
[hint] Unsafe implicit cast from 'Object' to 'Map<String, dynamic>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_driver/lib/src/driver/driver.dart, line 324, col 18)
[hint] Unsafe implicit cast from '(Map<String, String>) → Future<Map<String, dynamic>>' to '(Map<String, String>) → Future<Map<String, String>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_driver/lib/src/extension/extension.dart, line 49, col 17)
[hint] Unsafe implicit cast from '(ByText) → Finder' to '(SerializableFinder) → Finder'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_driver/lib/src/extension/extension.dart, line 128, col 17)
[hint] Unsafe implicit cast from '(ByTooltipMessage) → Finder' to '(SerializableFinder) → Finder'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_driver/lib/src/extension/extension.dart, line 129, col 27)
[hint] Unsafe implicit cast from '(ByType) → Finder' to '(SerializableFinder) → Finder'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_driver/lib/src/extension/extension.dart, line 131, col 17)
[hint] Unsafe implicit cast from '(ByValueKey) → Finder' to '(SerializableFinder) → Finder'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_driver/lib/src/extension/extension.dart, line 130, col 21)
[hint] Unsafe implicit cast from '() → void' to '() → Null'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_test/lib/src/binding.dart, line 453, col 31)
[hint] Unsafe implicit cast from 'RenderObject' to 'T'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_test/lib/src/controller.dart, line 216, col 12)
[hint] Unsafe implicit cast from 'RenderObject' to 'T'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_test/lib/src/controller.dart, line 205, col 12)
[hint] Unsafe implicit cast from 'Element' to 'T'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_test/lib/src/controller.dart, line 114, col 12)
[hint] Unsafe implicit cast from 'Widget' to 'T'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_test/lib/src/controller.dart, line 68, col 12)
[hint] Unsafe implicit cast from 'Element' to 'T'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_test/lib/src/controller.dart, line 103, col 12)
[hint] Unsafe implicit cast from 'Widget' to 'T'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_test/lib/src/controller.dart, line 57, col 12)
[hint] Unsafe implicit cast from 'RenderObject' to 'T'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_test/lib/src/controller.dart, line 226, col 24)
[hint] Unsafe implicit cast from 'Widget' to 'T'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_test/lib/src/controller.dart, line 78, col 24)
[hint] Unsafe implicit cast from '(Null, Null) → num' to '(T, T) → num'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_test/lib/src/matchers.dart, line 656, col 24)
[hint] Unsafe implicit cast from 'Object' to 'T'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_test/lib/src/matchers.dart, line 682, col 20)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/android/android_device.dart, line 528, col 7)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/android/android_workflow.dart, line 200, col 7)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/android/android_workflow.dart, line 201, col 7)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/android/android_workflow.dart, line 199, col 7)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/base/process.dart, line 167, col 5)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/base/process.dart, line 166, col 5)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/commands/daemon.dart, line 57, col 12)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Map<String, dynamic>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/devfs.dart, line 420, col 13)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Map<String, dynamic>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/devfs.dart, line 504, col 15)
[hint] Unsafe implicit cast from 'Object' to 'Map<String, dynamic>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/flutter_manifest.dart, line 32, col 27)
[hint] Unsafe implicit cast from 'Map<String, dynamic>' to 'Map<String, Map<int, int>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/test/coverage_collector.dart, line 30, col 37)
[hint] Unsafe implicit cast from 'Map<String, dynamic>' to 'Map<String, Map<int, int>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/test/coverage_collector.dart, line 30, col 29)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/test/flutter_platform.dart, line 336, col 13)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/test/flutter_platform.dart, line 335, col 13)
[hint] Unsafe implicit cast from 'Map<dynamic, dynamic>' to 'Map<String, String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/version.dart, line 320, col 27)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Map<String, dynamic>>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/vmservice.dart, line 196, col 7)
[hint] Unsafe implicit cast from 'Future<dynamic>' to 'Future<Null>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/vmservice.dart, line 175, col 28)
[hint] Unsafe implicit cast from 'Map<String, dynamic>' to 'Map<String, String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/vmservice.dart, line 1220, col 40)
[hint] Unsafe implicit cast from 'Map<dynamic, dynamic>' to 'Map<String, dynamic>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/lib/src/vmservice.dart, line 71, col 27)
[hint] Unsafe implicit cast from 'List<dynamic>' to 'List<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/test/commands/create_test.dart, line 431, col 16)
[hint] Unsafe implicit cast from 'List<dynamic>' to 'List<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/test/commands/packages_test.dart, line 151, col 16)
[hint] Unsafe implicit cast from 'List<dynamic>' to 'List<String>'. This usually indicates that type information was lost and resulted in 'dynamic' and/or a place that will have a failure at runtime. (packages/flutter_tools/test/commands/packages_test.dart, line 152, col 53)

@mraleph
Copy link
Member

mraleph commented Jan 16, 2018

@a-siva I wanted to move forward with Gallery so I cleaned up enough places to make it run (once we have support from all components), see flutter/flutter#14107

@a-siva
Copy link
Contributor Author

a-siva commented Jan 25, 2018

The PR has landed in flutter/flutter, closing this issue.

@a-siva a-siva closed this as completed Jan 25, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
customer-flutter P1 A high priority bug; for example, a single project is unusable or has many test failures
Projects
None yet
Development

No branches or pull requests

4 participants