blob: 313dd267233608071001f3cc02fbfd22b1f9b064 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package androidx.test.espresso.flutter.api;
import android.view.View;
import androidx.test.espresso.flutter.model.WidgetInfo;
import com.google.common.annotations.Beta;
/**
* Similar to a {@code ViewAssertion}, a {@link WidgetAssertion} is responsible for performing an
* assertion on a Flutter widget.
*/
@Beta
public interface WidgetAssertion {
/**
* Checks the state of the Flutter widget.
*
* @param flutterView the Flutter view that this widget lives in.
* @param widgetInfo the instance that represents a Flutter widget.
*/
void check(View flutterView, WidgetInfo widgetInfo);
}