赞
踩
在进行APP版本迭代的过程中, 有时我们需要通过获取当前APP的版本号, 与后端服务器获取的当前最新版本进行比对, 如果出现了最新版本, 我们提醒用户进行应用更新. 本篇文章就来记录一下Flutter获取包名、应用APP名称、版本号、build构建版本号.
有图有真相, 先来看下最终效果吧!
老样子, 上官方的存储库中寻找我们今天需要的PackageInfo
:
一般我们选用第三方库会看三个指标: 评分、兼容性以及活跃度.
这个库将会成为我们获取APP信息的主力.
进入./pubspec.yaml
, 导入:
- dependencies:
- package_info: ^0.4.0+18
YAML
Copy
一定要注意缩进哦!
为了让大家更直观的看到, 这里提供./lib/main.dart
的代码, 你可以直接进行复制并运行:
- import 'package:flutter/material.dart';
-
- void main() => runApp(MyApp());
-
- class MyApp extends StatelessWidget {
- @override
- Widget build(BuildContext context) {
- return MaterialApp(
- title: '获取设备信息Demo',
- theme: ThemeData(
- primarySwatch: Colors.blue,
- ),
- home: MyHomePage(title: '获取设备信息'),
- );
- }
- }
-
- class MyHomePage extends StatefulWidget {
- MyHomePage({Key key, this.title}) : super(key: key);
-
- final String title;
-
- @override
- _MyHomePageState createState() => _MyHomePageState();
- }
-
- class _MyHomePageState extends State {
-
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: AppBar(
- title: Text(widget.title),
- ),
- body: Center(
- child: Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: [
- Text(
- 'App信息',
- style: TextStyle(fontSize: 30),
- ),
- ],
- ),
- ),
- );
- }
- }
Dart
Copy
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/515234
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。