@@ -103,7 +103,7 @@ void mockAppLink({
103
103
String ? initialLink,
104
104
}) {
105
105
const channel = MethodChannel ('com.llfbandit.app_links/messages' );
106
- const eventChannel = EventChannel ('com.llfbandit.app_links/events' );
106
+ const eventChannel = MethodChannel ('com.llfbandit.app_links/events' );
107
107
108
108
TestWidgetsFlutterBinding .ensureInitialized ();
109
109
@@ -112,18 +112,22 @@ void mockAppLink({
112
112
.setMockMethodCallHandler (
113
113
channel, (call) async => mockMethodChannel ? initialLink : null );
114
114
115
+ // Mock event channel using method channel, to keep supporting older versions
116
+ // of flutter_test in which setMockStreamHandler is not yet available.
115
117
if (mockEventChannel) {
116
118
// ignore: invalid_null_aware_operator
117
119
TestDefaultBinaryMessengerBinding .instance? .defaultBinaryMessenger
118
- .setMockStreamHandler (
120
+ .setMockMethodCallHandler (
119
121
eventChannel,
120
- MockStreamHandler .inline (
121
- onListen: (arguments, events) {
122
- if (mockEventChannel) {
123
- events.success (initialLink);
124
- }
125
- },
126
- ),
122
+ (MethodCall methodCall) async {
123
+ // ignore: invalid_null_aware_operator
124
+ TestDefaultBinaryMessengerBinding .instance? .defaultBinaryMessenger
125
+ .handlePlatformMessage (
126
+ eventChannel.name,
127
+ const StandardMethodCodec ().encodeSuccessEnvelope (initialLink),
128
+ (ByteData ? data) {},
129
+ );
130
+ },
127
131
);
128
132
}
129
133
}
0 commit comments