blob: 6ec9564edfb96f0083a2a51848c9a8dff216c2b0 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "PackageInfoPlugin.h"
@implementation FLTPackageInfoPlugin
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar {
FlutterMethodChannel* channel =
[FlutterMethodChannel methodChannelWithName:@"plugins.flutter.io/package_info"
binaryMessenger:[registrar messenger]];
FLTPackageInfoPlugin* instance = [[FLTPackageInfoPlugin alloc] init];
[registrar addMethodCallDelegate:instance channel:channel];
}
- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result {
if ([call.method isEqualToString:@"getVersion"]) {
result([[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]);
} else if ([call.method isEqualToString:@"getBuildNumber"]) {
result([[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]);
} else {
result(FlutterMethodNotImplemented);
}
}
@end