Smoke is a Dart package that exposes a reduced reflective system API. This API includes accessing objects in a dynamic fashion (read properties, write properties, and call methods), inspecting types (for example, whether a method exists), and symbol/string convention.
Widen analyzer version so that smoke can be used with other packages that require analyzer 0.29.11. See https://github.com/dart-lang/sdk/pull/29519