【Flutter】【package】package_info_plus 应用程序信息

package:package_info_plus

us

导入包到项目中去:
https://pub.flutter-io.cn/packages/package_info_pl

  • package_info_plus

功能:

功能:

  1. 获取当前应用的版本号
  2. 获取当前应用的名字
  3. 获取当前应用的开发者

使用实例和代码:

import 'package:package_info_plus/package_info_plus.dart';

...

// 如果PackageInfo 的使用在runapp之前的话,就需要在runapp 前使用下面的语句
WidgetsFlutterBinding.ensureInitialized();

...

PackageInfo packageInfo = await PackageInfo.fromPlatform();

String appName = packageInfo.appName;
String packageName = packageInfo.packageName;
String version = packageInfo.version;
String buildNumber = packageInfo.buildNumber;

实例代码:

class HomePage extends StatefulWidget {
  const HomePage({Key? key}) : super(key: key);

  
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  Future<List> getVersionNumber() async {
  //获取的是future 类型
    final packageInfo = await PackageInfo.fromPlatform();
    return [packageInfo.version, packageInfo.appName, packageInfo.buildNumber];
  }

  
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text("Bottom Nav Bar")),
      body: Center(
          child: ElevatedButton(
        child: Text('关于'),
        onPressed: () {
          showAboutDialog(
              context: context,
              applicationIcon: FaIcon(FontAwesomeIcons.cloudRain),
              //applicationName: 'My app run',
              //applicationVersion: '1.01.1',
              //applicationLegalese: '',
              children: [
              //future 需要FutureBuilder来实现数据的获取
                FutureBuilder(
                    future: getVersionNumber(),
                    builder: (context, snapdata) {
                      return snapdata.hasData
                          ? Column(
                              // mainAxisAlignment: MainAxisAlignment.start,
                              crossAxisAlignment: CrossAxisAlignment.start,
                              children: [
                                Text(
                                    'app version: ${snapdata.data!.toList()[0]}'),
                                Text('app name: ${snapdata.data!.toList()[1]}'),
                                Text(
                                    'app creater: ${snapdata.data!.toList()[2]}'),
                              ],
                            )
                          : Text('null');
                    })
              ]);
        },
      )),
    );
  }
}

截图:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值