From d012855854da5fb2f38f77c4eb5e9af11d211746 Mon Sep 17 00:00:00 2001 From: Matt Carroll Date: Sun, 3 Sep 2023 14:24:09 -0700 Subject: [PATCH] Fix key event platform override behavior (Resolves #14) (#15) --- lib/src/keyboard.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/src/keyboard.dart b/lib/src/keyboard.dart index 443f760..23fbc83 100644 --- a/lib/src/keyboard.dart +++ b/lib/src/keyboard.dart @@ -515,6 +515,10 @@ extension KeyboardInput on WidgetTester { } String get _keyEventPlatform { + if (keyEventPlatformOverride != null) { + return keyEventPlatformOverride!; + } + switch (defaultTargetPlatform) { case TargetPlatform.android: return "android"; @@ -534,6 +538,9 @@ String get _keyEventPlatform { /// /// When `null`, Flutter's `defaultTargetPlatform` determines the `platform` value /// that's passed to every key simulation event. +/// +/// It is your responsibility to nullify this value when you're done with your +/// platform overrides. String? keyEventPlatformOverride; /// Returns a physical keyboard key combination that expects to create the