forked from firka/flutter
Moved the default BinaryMessenger instance to ServicesBinding (#37489)
This commit is contained in:
@@ -11,6 +11,6 @@ void main() {
|
||||
Ticker((Duration duration) { })..start();
|
||||
|
||||
final ByteData message = const StringCodec().encodeMessage('AppLifecycleState.paused');
|
||||
await defaultBinaryMessenger.handlePlatformMessage('flutter/lifecycle', message, (_) {});
|
||||
await ServicesBinding.instance.defaultBinaryMessenger.handlePlatformMessage('flutter/lifecycle', message, (_) {});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -36,9 +36,9 @@ Future<String> respondToHostRequestForSplashLog(String _) {
|
||||
|
||||
void createTestChannelBetweenAndroidAndFlutter() {
|
||||
// Channel used for Android to send Flutter changes to the splash display.
|
||||
final BasicMessageChannel<String> testChannel = BasicMessageChannel<String>(
|
||||
const BasicMessageChannel<String> testChannel = BasicMessageChannel<String>(
|
||||
'testChannel',
|
||||
const StringCodec()
|
||||
StringCodec()
|
||||
);
|
||||
|
||||
// Every splash display change message that we receive from Android is either
|
||||
|
||||
@@ -25,6 +25,8 @@ const BasicMessageChannel<String> _kReloadChannel =
|
||||
BasicMessageChannel<String>(_kReloadChannelName, StringCodec());
|
||||
|
||||
void main() {
|
||||
// Ensures bindings are initialized before doing anything.
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
// Start listening immediately for messages from the iOS side. ObjC calls
|
||||
// will be made to let us know when we should be changing the app state.
|
||||
_kReloadChannel.setMessageHandler(run);
|
||||
|
||||
Reference in New Issue
Block a user