Skip to content

Commit cf77598

Browse files
authored
[battery_plus] rename method channel and plugins (#56) (#64)
* [battery_plus] rename method channels (#56) * [battery_plus] rename Android package etc. (#56) * [battery_plus] rename iOS class & files (#56) * [battery_plus] rename web plugin (#56) * [battery_plus] rename Linux plugin Same as - package_info_plus_windows: cf13721 - path_provider_windows: flutter/plugins@2595703 Moves the real implementation of battery_plus_linux behind a conditional export, instead exporting a stub on platforms that don't support dart:ffi. This avoids build breakage in web projects that have transitive dependencies on battery_plus (and thus battery_plus_linux due to manual endorsement). This will no longer be necessary once flutter/flutter#52267 is fixed, since only Linux builds will ever need to have code-level dependency on battery_plus_linux. * [battery_plus] fix format * [battery_plus] prepare release
1 parent c487371 commit cf77598

File tree

23 files changed

+83
-46
lines changed

23 files changed

+83
-46
lines changed

packages/battery_plus/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
## 0.9.0
2+
3+
- Add Linux support (`battery_plus_linux`)
4+
- Add macOS support (`battery_plus_macos`)
5+
- Add Windows support (`battery_plus_windows`)
6+
- Rename method channel to avoid conflicts
7+
18
## 0.8.0
29

310
- Transfer to plus-plugins monorepo

packages/battery_plus/android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
group 'io.flutter.plugins.battery'
1+
group 'dev.fluttercommunity.plus.battery'
22
version '1.0-SNAPSHOT'
33

44
buildscript {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="io.flutter.plugins.battery">
2+
package="dev.fluttercommunity.plus.battery">
33
</manifest>

packages/battery_plus/android/src/main/java/io/flutter/plugins/battery/BatteryPlugin.java renamed to packages/battery_plus/android/src/main/java/dev/fluttercommunity/plus/battery/BatteryPlusPlugin.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5-
package io.flutter.plugins.battery;
5+
package dev.fluttercommunity.plus.battery;
66

77
import android.content.BroadcastReceiver;
88
import android.content.Context;
@@ -23,8 +23,8 @@
2323
import io.flutter.plugin.common.MethodChannel.Result;
2424
import io.flutter.plugin.common.PluginRegistry;
2525

26-
/** BatteryPlugin */
27-
public class BatteryPlugin implements MethodCallHandler, StreamHandler, FlutterPlugin {
26+
/** BatteryPlusPlugin */
27+
public class BatteryPlusPlugin implements MethodCallHandler, StreamHandler, FlutterPlugin {
2828

2929
private Context applicationContext;
3030
private BroadcastReceiver chargingStateChangeReceiver;
@@ -33,7 +33,7 @@ public class BatteryPlugin implements MethodCallHandler, StreamHandler, FlutterP
3333

3434
/** Plugin registration. */
3535
public static void registerWith(PluginRegistry.Registrar registrar) {
36-
final BatteryPlugin instance = new BatteryPlugin();
36+
final BatteryPlusPlugin instance = new BatteryPlusPlugin();
3737
instance.onAttachedToEngine(registrar.context(), registrar.messenger());
3838
}
3939

@@ -44,8 +44,8 @@ public void onAttachedToEngine(FlutterPluginBinding binding) {
4444

4545
private void onAttachedToEngine(Context applicationContext, BinaryMessenger messenger) {
4646
this.applicationContext = applicationContext;
47-
methodChannel = new MethodChannel(messenger, "plugins.flutter.io/battery");
48-
eventChannel = new EventChannel(messenger, "plugins.flutter.io/charging");
47+
methodChannel = new MethodChannel(messenger, "dev.fluttercommunity.plus/battery");
48+
eventChannel = new EventChannel(messenger, "dev.fluttercommunity.plus/charging");
4949
eventChannel.setStreamHandler(this);
5050
methodChannel.setMethodCallHandler(this);
5151
}

packages/battery_plus/ios/Classes/FLTBatteryPlugin.h renamed to packages/battery_plus/ios/Classes/FLTBatteryPlusPlugin.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44

55
#import <Flutter/Flutter.h>
66

7-
@interface FLTBatteryPlugin : NSObject <FlutterPlugin>
7+
@interface FLTBatteryPlusPlugin : NSObject <FlutterPlugin>
88
@end

packages/battery_plus/ios/Classes/FLTBatteryPlugin.m renamed to packages/battery_plus/ios/Classes/FLTBatteryPlusPlugin.m

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5-
#import "FLTBatteryPlugin.h"
5+
#import "FLTBatteryPlusPlugin.h"
66

7-
@interface FLTBatteryPlugin () <FlutterStreamHandler>
7+
@interface FLTBatteryPlusPlugin () <FlutterStreamHandler>
88
@end
99

10-
@implementation FLTBatteryPlugin {
10+
@implementation FLTBatteryPlusPlugin {
1111
FlutterEventSink _eventSink;
1212
}
1313

1414
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar {
15-
FLTBatteryPlugin* instance = [[FLTBatteryPlugin alloc] init];
15+
FLTBatteryPlusPlugin* instance = [[FLTBatteryPlusPlugin alloc] init];
1616

1717
FlutterMethodChannel* channel =
18-
[FlutterMethodChannel methodChannelWithName:@"plugins.flutter.io/battery"
18+
[FlutterMethodChannel methodChannelWithName:@"dev.fluttercommunity.plus/battery"
1919
binaryMessenger:[registrar messenger]];
2020

2121
[registrar addMethodCallDelegate:instance channel:channel];
2222
FlutterEventChannel* chargingChannel =
23-
[FlutterEventChannel eventChannelWithName:@"plugins.flutter.io/charging"
23+
[FlutterEventChannel eventChannelWithName:@"dev.fluttercommunity.plus/charging"
2424
binaryMessenger:[registrar messenger]];
2525
[chargingChannel setStreamHandler:instance];
2626
}

packages/battery_plus/lib/battery_plus.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class Battery {
4444
// with a non-default instance.
4545
if (!kIsWeb && BatteryPlatform.instance is MethodChannelBattery) {
4646
if (Platform.isLinux) {
47-
BatteryPlatform.instance = BatteryLinux();
47+
BatteryPlatform.instance = BatteryPlusLinux();
4848
}
4949
}
5050
_manualDartRegistrationNeeded = false;

packages/battery_plus/pubspec.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
name: battery_plus
22
description: Flutter plugin for accessing information about the battery state(full, charging, discharging).
3-
version: 0.8.0
3+
version: 0.9.0
44
homepage: https://plus.fluttercommunity.dev/
55
repository: https://github.com/fluttercommunity/plus_plugins/tree/main/packages/
66

77
flutter:
88
plugin:
99
platforms:
1010
android:
11-
package: io.flutter.plugins.battery
12-
pluginClass: BatteryPlugin
11+
package: dev.fluttercommunity.plus.battery
12+
pluginClass: BatteryPlusPlugin
1313
ios:
14-
pluginClass: FLTBatteryPlugin
14+
pluginClass: FLTBatteryPlusPlugin
1515
linux:
1616
default_package: battery_plus_linux
1717
macos:
@@ -25,10 +25,10 @@ dependencies:
2525
flutter:
2626
sdk: flutter
2727
meta: ^1.0.5
28-
battery_plus_platform_interface: ^0.1.0
28+
battery_plus_platform_interface: ^0.2.0
2929
battery_plus_linux: ^0.1.0
3030
battery_plus_macos: ^0.1.0
31-
battery_plus_web: ^0.1.0
31+
battery_plus_web: ^0.2.0
3232
battery_plus_windows: ^0.1.0
3333

3434
dev_dependencies:
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
/// The Linux implementation of `battery_plus`.
22
library battery_plus_linux;
33

4-
export 'src/battery_linux.dart';
4+
// battery_plus_linux depends on dbus which uses FFI internally; export a stub
5+
// for platforms that don't support FFI (e.g., web) to avoid having transitive
6+
// dependencies break web compilation.
7+
export 'src/battery_plus_linux_stub.dart'
8+
if (dart.library.ffi) 'src/battery_plus_linux_real.dart';

packages/battery_plus_linux/lib/src/battery_linux.dart renamed to packages/battery_plus_linux/lib/src/battery_plus_linux_real.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ extension _ToBatteryState on UPowerBatteryState {
2424
typedef UPowerDeviceFactory = UPowerDevice Function();
2525

2626
/// The Linux implementation of BatteryPlatform.
27-
class BatteryLinux extends BatteryPlatform {
27+
class BatteryPlusLinux extends BatteryPlatform {
2828
/// Returns the current battery level in percent.
2929
@override
3030
Future<int> get batteryLevel {

0 commit comments

Comments
 (0)