Drives a Flutter Application running in another process.

Static Methods

connect({String dartVmServiceUrl }) → Future<FlutterDriver>

Connects to a Flutter application.

Constructors

FlutterDriver.connectedTo(VMServiceClient _serviceClient, Peer _peer, VMIsolateRef _appIsolate)

Creates a driver that uses a connection provided by the given _serviceClient, _peer and _appIsolate.

Properties

hashCode → int

Get a hash code for this object.

read-only, inherited
runtimeType → Type

A representation of the runtime type of the object.

read-only, inherited

Operators

operator ==(other) → bool

The equality operator.

inherited

Methods

checkHealth() → Future<Health>

Checks the status of the Flutter Driver extension.

close() → Future<Null>

Closes the underlying connection to the VM service.

getRenderTree() → Future<RenderTree>

Returns a dump of the render tree.

getText(SerializableFinder finder) → Future<String>

Returns the text in the Text widget located by finder.

screenshot() → Future<List<int>>

Take a screenshot. The image will be returned as a PNG.

scroll(SerializableFinder finder, double dx, double dy, Duration duration, { int frequency: 60 }) → Future<Null>

Tell the driver to perform a scrolling action.

scrollIntoView(SerializableFinder finder) → Future<Null>

Scrolls the Scrollable ancestor of the widget located by finder until the widget is completely visible.

setInputText(SerializableFinder finder, String text) → Future<Null>

Sets the text value of the Input widget located by finder.

startTracing({List<TimelineStream> streams: _defaultStreams }) → Future<Null>

Starts recording performance traces.

stopTracingAndDownloadTimeline() → Future<Timeline>

Stops recording performance traces and downloads the timeline.

submitInputText(SerializableFinder finder) → Future<String>

Submits the current text value of the Input widget located by finder.

tap(SerializableFinder finder) → Future<Null>

Taps at the center of the widget located by finder.

traceAction(Future action(), { List<TimelineStream> streams: _defaultStreams }) → Future<Timeline>

Runs action and outputs a performance trace for it.

waitFor(SerializableFinder finder, { Duration timeout: _kDefaultTimeout }) → Future<Null>

Waits until finder locates the target.

noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
toString() → String

Returns a string representation of this object.

inherited