当前位置:   article > 正文

Flutter获取包名、APP名称、版本号、build构建版本号_flutter 获取包名

flutter 获取包名

在进行APP版本迭代的过程中, 有时我们需要通过获取当前APP的版本号, 与后端服务器获取的当前最新版本进行比对, 如果出现了最新版本, 我们提醒用户进行应用更新. 本篇文章就来记录一下Flutter获取包名、应用APP名称、版本号、build构建版本号.

最终效果

有图有真相, 先来看下最终效果吧!

应用场景

  1. 通过检查当前APP版本号来判断是否需要更新.
  2. APP出现错误日志需要传回服务器时, 获取APP基本信息(也就是看看bug出现在哪个版本!).

实战开始

引入PackageInfo

老样子, 上官方的存储库中寻找我们今天需要的PackageInfo:

Flutter获取包名、应用APP名称、版本号、build构建版本号-01

一般我们选用第三方库会看三个指标: 评分、兼容性以及活跃度.

这个库将会成为我们获取APP信息的主力.

进入./pubspec.yaml, 导入:

  1. dependencies:
  2. package_info: ^0.4.0+18

YAML

Copy

Flutter获取包名、应用APP名称、版本号、build构建版本号-02

一定要注意缩进哦!

初始化项目

为了让大家更直观的看到, 这里提供./lib/main.dart的代码, 你可以直接进行复制并运行:

  1. import 'package:flutter/material.dart';
  2. void main() => runApp(MyApp());
  3. class MyApp extends StatelessWidget {
  4. @override
  5. Widget build(BuildContext context) {
  6. return MaterialApp(
  7. title: '获取设备信息Demo',
  8. theme: ThemeData(
  9. primarySwatch: Colors.blue,
  10. ),
  11. home: MyHomePage(title: '获取设备信息'),
  12. );
  13. }
  14. }
  15. class MyHomePage extends StatefulWidget {
  16. MyHomePage({Key key, this.title}) : super(key: key);
  17. final String title;
  18. @override
  19. _MyHomePageState createState() => _MyHomePageState();
  20. }
  21. class _MyHomePageState extends State {
  22. @override
  23. Widget build(BuildContext context) {
  24. return Scaffold(
  25. appBar: AppBar(
  26. title: Text(widget.title),
  27. ),
  28. body: Center(
  29. child: Column(
  30. mainAxisAlignment: MainAxisAlignment.center,
  31. children: [
  32. Text(
  33. 'App信息',
  34. style: TextStyle(fontSize: 30),
  35. ),
  36. ],
  37. ),
  38. ),
  39. );
  40. }
  41. }

Dart

Copy

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/515234
推荐阅读
相关标签