/
magnusroot
/
flutter
Обзор
Документация
Войти
/
magnusroot
/
flutter
Код
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/integration_test/example/ios/Runner/SimplePlatformView.m
52 строки
2 KB
Chris Bracken
[iOS] Add platform view to integration_test example (#164144)
26 фев 2025, 05:40
Не верифицирован
26 фев 2025, 05:40
45702a2
Код
Авторство
О чём код?
// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "SimplePlatformView.h" @implementation SimplePlatformViewFactory { NSObject<FlutterBinaryMessenger>* _messenger; } - (instancetype _Nullable)initWithMessenger:(NSObject<FlutterBinaryMessenger>* _Nonnull)messenger { if (self = [super init]) { _messenger = messenger; } return self; } - (nonnull NSObject<FlutterPlatformView>*)createWithFrame:(CGRect)frame viewIdentifier:(int64_t)viewId arguments:(id _Nullable)args { return [[SimplePlatformView alloc] initWithFrame:frame viewIdentifier:viewId arguments:args binaryMessenger:_messenger]; } - (NSObject<FlutterMessageCodec>*)createArgsCodec { return [FlutterStandardMessageCodec sharedInstance]; } @end @implementation SimplePlatformView { UIView* _view; } - (instancetype _Nullable)initWithFrame:(CGRect)frame viewIdentifier:(int64_t)viewId arguments:(id _Nullable)args binaryMessenger:(NSObject<FlutterBinaryMessenger>* _Nonnull)messenger { if (self = [super init]) { _view = [[UIView alloc] initWithFrame:frame]; _view.backgroundColor = UIColor.blueColor; } return self; } - (UIView* _Nonnull)view { return _view; } @end