TestSuperKeyboard constructor

TestSuperKeyboard(
  1. WidgetTester tester, {
  2. KeyboardState initialKeyboardState = KeyboardState.closed,
  3. double fakeKeyboardHeight = 400.0,
  4. Duration keyboardAnimationTime = const Duration(milliseconds: 600),
})

Implementation

TestSuperKeyboard(
  this.tester, {
  KeyboardState initialKeyboardState = KeyboardState.closed,
  this.fakeKeyboardHeight = 400.0,
  Duration keyboardAnimationTime = const Duration(milliseconds: 600),
}) {
  _interceptPlatformChannel();

  _geometry.value = MobileWindowGeometry(
    keyboardState: initialKeyboardState,
  );

  _keyboardHeightController = AnimationController(
    duration: keyboardAnimationTime,
    vsync: tester,
  )
    ..addListener(() {
      _geometry.value = _geometry.value.updateWith(
        MobileWindowGeometry(
          keyboardHeight: _keyboardHeightController.value * fakeKeyboardHeight,
        ),
      );
    })
    ..addStatusListener(_onKeyboardAnimationStatusChange);
}