Flutter获取包名、APP名称、版本号、build构建版本号
Monday, May 25, 2020
在进行APP版本迭代的过程中, 有时我们需要通过获取当前APP的版本号, 与后端服务器获取的当前最新版本进行比对, 如果出现了最新版本, 我们提醒用户进行应用更新. 本篇文章就来记录一下Flutter获取包名、应用APP名称、版本号、build构建版本号.
最终效果 有图有真相, 先来看下最终效果吧!
应用场景 通过检查当前APP版本号来判断是否需要更新. APP出现错误日志需要传回服务器时, 获取APP基本信息(也就是看看bug出现在哪个版本!). 实战开始 引入PackageInfo 老样子, 上官方的存储库中寻找我们今天需要的PackageInfo:
[epcl_box type=“information”]一般我们选用第三方库会看三个指标: 评分、兼容性以及活跃度.[/epcl_box]
这个库将会成为我们获取APP信息的主力.
进入./pubspec.yaml, 导入:
dependencies: package_info: ^0.4.0+18 一定要注意缩进哦!
初始化项目 为了让大家更直观的看到, 这里提供./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.