From 5a9c6adfda83a50c2566bc0651374c6b3d820292 Mon Sep 17 00:00:00 2001
From: projectuser <projectuser@leon056.com>
Date: 星期五, 26 十一月 2021 14:28:20 +0800
Subject: [PATCH] init
---
example/lib/main.dart | 81 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 81 insertions(+), 0 deletions(-)
diff --git a/example/lib/main.dart b/example/lib/main.dart
new file mode 100644
index 0000000..91ed910
--- /dev/null
+++ b/example/lib/main.dart
@@ -0,0 +1,81 @@
+// 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:package_info/package_info.dart';
+
+void main() {
+ runApp(MyApp());
+}
+
+class MyApp extends StatelessWidget {
+ @override
+ Widget build(BuildContext context) {
+ return MaterialApp(
+ title: 'PackageInfo Demo',
+ theme: ThemeData(primarySwatch: Colors.blue),
+ home: MyHomePage(title: 'PackageInfo example app'),
+ );
+ }
+}
+
+class MyHomePage extends StatefulWidget {
+ MyHomePage({Key key, this.title}) : super(key: key);
+
+ final String title;
+
+ @override
+ _MyHomePageState createState() => _MyHomePageState();
+}
+
+class _MyHomePageState extends State<MyHomePage> {
+ PackageInfo _packageInfo = PackageInfo(
+ appName: 'Unknown',
+ packageName: 'Unknown',
+ version: 'Unknown',
+ buildNumber: 'Unknown',
+ );
+
+ @override
+ void initState() {
+ super.initState();
+ _initPackageInfo();
+ }
+
+ Future<void> _initPackageInfo() async {
+ final PackageInfo info = await PackageInfo.fromPlatform();
+ setState(() {
+ _packageInfo = info;
+ });
+ }
+
+ Widget _infoTile(String title, String subtitle) {
+ return ListTile(
+ title: Text(title),
+ subtitle: Text(subtitle ?? 'Not set'),
+ );
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(
+ title: Text(widget.title),
+ ),
+ body: Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: <Widget>[
+ _infoTile('App name', _packageInfo.appName),
+ _infoTile('Package name', _packageInfo.packageName),
+ _infoTile('App version', _packageInfo.version),
+ _infoTile('Build number', _packageInfo.buildNumber),
+ ],
+ ),
+ );
+ }
+}
--
Gitblit v1.8.0