battery 1.0.1

  • Readme
  • Changelog
  • Example
  • Installing
  • 97

Battery #

pub package

Flutter插件,用于访问有关运行应用程序的设备电池的各种信息.

Usage #

要使用此插件,请在pubspec.yaml文件中将battery添加为依赖项 .

Example #

// Import package
import 'package:battery/battery.dart';

// Instantiate it
var battery = Battery();

// Access current battery level
print(await battery.batteryLevel);

// Be informed when the state (full, charging, discharging) changes
_battery.onBatteryStateChanged.listen((BatteryState state) {
  // Do something with new state
});

1.0.1 #

  • 将dart依赖关系的下限更新为2.1.0.

1.0.0 #

0.3.1+10 #

  • 将Flutter的最低版本更新为1.12.13 + hotfix.5
  • 修复CocoaPods podspec棉绒警告.

0.3.1+9 #

0.3.1+8 #

  • 使学究的dev_dependency明确.

0.3.1+7 #

  • 清理框架v1.12之后不再需要的各种Android解决方法.

0.3.1+6 #

  • 从pubspec.yaml中删除不推荐使用的author:字段
  • 将插件迁移到pubspec平台清单.
  • 需要Flutter SDK 1.10.0或更高版本.

0.3.1+5 #

  • 修正学究的皮绒错误.

0.3.1+4 #

  • 更新和迁移iOS示例项目.

0.3.1+3 #

  • 删除AndroidX警告.

0.3.1+2 #

  • 将生命周期依赖项作为可编译对象包含在Android上,以解决与其他传递库的潜在版本冲突.

0.3.1+1 #

  • Android:在build.gradle使用android.arch.lifecycle而不是androidx.lifecycle:lifecycle来支持尚未迁移到AndroidX的应用程序.

0.3.1 #

  • 支持Android v2嵌入器.

0.3.0+6 #

  • 为iOS定义clang模块.

0.3.0+5 #

  • 修复Gradle版本.

0.3.0+4 #

  • 更新Dart代码以符合当前的Dart格式化程序.

0.3.0+3 #

  • 修复自述文件中的batteryLevel使用示例

0.3.0+2 #

  • 将Flutter的最低版本提高到1.2.0.
  • 将模板类型参数添加到invokeMethod调用中.

0.3.0+1 #

  • 在构建时记录有关先前AndroidX迁移的更详细的警告.

0.3.0 #

  • 零钱 . 从已弃用的原始Android支持库迁移到AndroidX. 这不应该导致任何功能上的变化,但是如果使用原始插件的Android应用程序也需要迁移,则这些应用程序也必须进行迁移 .

0.2.3 #

  • 将Mockito依赖关系更新为3.0.0,以获得Dart 2支持.
  • 将测试包依赖性更新为1.3.0,并修复测试以使其匹配.

0.2.2 #

  • 更新了Gradle工具以匹配Android Studio 3.1.2.

0.2.1 #

  • 修复了Dart 2类型错误.
  • 在示例中删除了不推荐使用的参数.

0.2.0 #

  • 零钱 . 设置SDK约束以匹配Flutter beta版本.

0.1.1 #

  • 修复了来自Dart 2.0分析仪的警告.
  • 将Android项目模板简化并升级到Android SDK 27.
  • 更新了软件包说明.

0.1.0 #

  • 零钱 . 升级到Gradle 4.1和Android Studio Gradle插件3.0.1. 较早的Flutter项目也需要升级其Gradle设置才能使用此版本的插件. 说明可以在这里找到.

0.0.2 #

  • 将FLT前缀添加到iOS类型.

0.0.1+1 #

  • 更新的自述文件

0.0.1 #

  • 初始发行

example/lib/main.dart

// 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.

// ignore_for_file: public_member_api_docs

import 'dart:async';

import 'package:flutter/material.dart';
import 'package:battery/battery.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  Battery _battery = Battery();

  BatteryState _batteryState;
  StreamSubscription<BatteryState> _batteryStateSubscription;

  @override
  void initState() {
    super.initState();
    _batteryStateSubscription =
        _battery.onBatteryStateChanged.listen((BatteryState state) {
      setState(() {
        _batteryState = state;
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Plugin example app'),
      ),
      body: Center(
        child: Text('$_batteryState'),
      ),
      floatingActionButton: FloatingActionButton(
        child: const Icon(Icons.battery_unknown),
        onPressed: () async {
          final int batteryLevel = await _battery.batteryLevel;
          // ignore: unawaited_futures
          showDialog<void>(
            context: context,
            builder: (_) => AlertDialog(
              content: Text('Battery: $batteryLevel%'),
              actions: <Widget>[
                FlatButton(
                  child: const Text('OK'),
                  onPressed: () {
                    Navigator.pop(context);
                  },
                )
              ],
            ),
          );
        },
      ),
    );
  }

  @override
  void dispose() {
    super.dispose();
    if (_batteryStateSubscription != null) {
      _batteryStateSubscription.cancel();
    }
  }
}

Use this package as a library

1. Depend on it

将此添加到包的pubspec.yaml文件中:


dependencies:
  battery: ^1.0.1

2. Install it

您可以从命令行安装软件包:

使用Flutter:


$ flutter pub get

另外,您的编辑器可能支持flutter pub get . 查看您的编辑器文档以了解更多信息.

3. Import it

现在,在Dart代码中,您可以使用:


import 'package:battery/battery.dart';
  
Popularity:
描述该程序包相对于其他程序包的受欢迎程度. [更多]
95
Health:
从静态分析得出的代码运行状况. [更多]
100
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
100
Overall:
以上的加权分数. [更多]
97
了解有关得分的更多信息.

我们在2020年7月11日对该程序包进行了分析,并在下面提供了得分,详细信息和建议. using: 分析已完成,状态使用以下命令 :

  • 飞镖:2.8.4
  • 直到:0.13.14
  • 颤振:1.17.5

Analysis suggestions

软件包不支持Flutter平台Linux

Because:

  • package:battery/battery.dart声明支持以下平台:android,ios

软件包不支持Flutter平台macOS

Because:

  • package:battery/battery.dart声明支持以下平台:android,ios

软件包不支持Flutter平台Web

Because:

  • package:battery/battery.dart声明支持以下平台:android,ios

软件包不支持Flutter平台窗口

Because:

  • package:battery/battery.dart声明支持以下平台:android,ios

软件包与SDK dart不兼容

Because:

  • battery ,需要包装为空.

Dependencies

Package Constraint Resolved Available
直接依赖
Dart SDK > = 2.1.0 <3.0.0
flutter 0.0.0
meta ^1.0.5 1.1.8 1.2.2
传递依存关系
collection 1.14.12 1.14.13
sky_engine 0.0.99
typed_data 1.1.6 1.2.0
vector_math 2.0.8 2.1.0-nullsafety
开发依赖
async ^2.0.8
e2e ^0.2.1
flutter_test
mockito 3.0.0
pedantic ^1.8.0
test ^1.3.0

by  ICOPY.SITE