@@ -297,7 +297,8 @@ - (BOOL)launchEngineInternalWithAssetsPath:(NSURL *)assets
297
297
flutterArguments.command_line_argv = argv;
298
298
flutterArguments.platform_message_callback = (FlutterPlatformMessageCallback)OnPlatformMessage;
299
299
300
- FlutterResult result = FlutterEngineRun (FLUTTER_ENGINE_VERSION, &config, &flutterArguments,
300
+ // TODO: Replace auto with FlutterEngineResult after next required Flutter update.
301
+ auto result = FlutterEngineRun (FLUTTER_ENGINE_VERSION, &config, &flutterArguments,
301
302
(__bridge void *)(self), &_engine);
302
303
free (argv);
303
304
if (result != kSuccess ) {
@@ -350,7 +351,8 @@ - (void)handlePlatformMessage:(const FlutterPlatformMessage *)message {
350
351
351
352
FLEBinaryReply binaryResponseHandler = ^(NSData *response) {
352
353
if (responseHandle) {
353
- FlutterEngineSendPlatformMessageResponse (self->_engine , responseHandle, response.bytes ,
354
+ FlutterEngineSendPlatformMessageResponse (self->_engine , responseHandle,
355
+ static_cast <const uint8_t *>(response.bytes ),
354
356
response.length );
355
357
responseHandle = NULL ;
356
358
} else {
@@ -376,7 +378,7 @@ - (void)dispatchMouseEvent:(NSEvent *)event phase:(FlutterPointerPhase)phase {
376
378
.phase = phase,
377
379
.x = locationInBackingCoordinates.x ,
378
380
.y = -locationInBackingCoordinates.y , // convertPointToBacking makes this negative.
379
- .timestamp = event.timestamp * NSEC_PER_MSEC,
381
+ .timestamp = static_cast < const size_t >( event.timestamp * NSEC_PER_MSEC) ,
380
382
};
381
383
FlutterEngineSendPointerEvent (_engine, &flutterEvent, 1 );
382
384
}
@@ -386,12 +388,11 @@ - (void)dispatchKeyEvent:(NSEvent *)event ofType:(NSString *)type {
386
388
@" keymap" : @" android" ,
387
389
@" type" : type,
388
390
@" keyCode" : @(event.keyCode ),
389
- @" metaState" : @(
390
- ((event.modifierFlags & NSEventModifierFlagShift) ? kAndroidMetaStateShift : 0 ) |
391
- ((event.modifierFlags & NSEventModifierFlagOption) ? kAndroidMetaStateAlt : 0 ) |
392
- ((event.modifierFlags & NSEventModifierFlagControl) ? kAndroidMetaStateCtrl : 0 ) |
393
- ((event.modifierFlags & NSEventModifierFlagCommand) ? kAndroidMetaStateMeta : 0 )
394
- )
391
+ @" metaState" :
392
+ @(((event.modifierFlags & NSEventModifierFlagShift) ? kAndroidMetaStateShift : 0 ) |
393
+ ((event.modifierFlags & NSEventModifierFlagOption) ? kAndroidMetaStateAlt : 0 ) |
394
+ ((event.modifierFlags & NSEventModifierFlagControl) ? kAndroidMetaStateCtrl : 0 ) |
395
+ ((event.modifierFlags & NSEventModifierFlagCommand) ? kAndroidMetaStateMeta : 0 ))
395
396
}];
396
397
}
397
398
@@ -404,8 +405,8 @@ - (void)viewDidReshape:(NSOpenGLView *)view {
404
405
CGRect scaledBounds = [view convertRectToBacking: view.bounds];
405
406
const FlutterWindowMetricsEvent event = {
406
407
.struct_size = sizeof (event),
407
- .width = scaledBounds.size .width ,
408
- .height = scaledBounds.size .height ,
408
+ .width = static_cast < const size_t >( scaledBounds.size .width ) ,
409
+ .height = static_cast < const size_t >( scaledBounds.size .height ) ,
409
410
.pixel_ratio = scaledBounds.size .width / view.bounds .size .width ,
410
411
};
411
412
FlutterEngineSendWindowMetricsEvent (_engine, &event);
@@ -417,11 +418,12 @@ - (void)sendOnChannel:(nonnull NSString *)channel message:(nullable NSData *)mes
417
418
FlutterPlatformMessage platformMessage = {
418
419
.struct_size = sizeof (FlutterPlatformMessage),
419
420
.channel = [channel UTF8String ],
420
- .message = message.bytes ,
421
+ .message = static_cast < const uint8_t *>( message.bytes ) ,
421
422
.message_size = message.length ,
422
423
};
423
424
424
- FlutterResult result = FlutterEngineSendPlatformMessage (_engine, &platformMessage);
425
+ // TODO: Replace auto with FlutterEngineResult after next required Flutter update.
426
+ auto result = FlutterEngineSendPlatformMessage (_engine, &platformMessage);
425
427
if (result != kSuccess ) {
426
428
NSLog (@" Failed to send message to Flutter engine on channel '%@ ' (%d )." , channel, result);
427
429
}
0 commit comments