1
1
import 'package:flutter/material.dart' ;
2
2
import 'package:flutter_gen/gen_l10n/zulip_localizations.dart' ;
3
- import 'package:package_info_plus/package_info_plus.dart' ;
4
3
4
+ import '../model/binding.dart' ;
5
5
import 'page.dart' ;
6
6
7
7
class AboutZulipPage extends StatefulWidget {
@@ -16,22 +16,11 @@ class AboutZulipPage extends StatefulWidget {
16
16
}
17
17
18
18
class _AboutZulipPageState extends State <AboutZulipPage > {
19
- PackageInfo ? _packageInfo;
20
-
21
- @override
22
- void initState () {
23
- super .initState ();
24
- (() async {
25
- final result = await PackageInfo .fromPlatform ();
26
- setState (() {
27
- _packageInfo = result;
28
- });
29
- })();
30
- }
31
-
32
19
@override
33
20
Widget build (BuildContext context) {
34
21
final zulipLocalizations = ZulipLocalizations .of (context);
22
+ final appVersion = ZulipBinding .instance.packageInfo.version;
23
+
35
24
return Scaffold (
36
25
appBar: AppBar (title: Text (zulipLocalizations.aboutPageTitle)),
37
26
body: SingleChildScrollView (
@@ -43,7 +32,7 @@ class _AboutZulipPageState extends State<AboutZulipPage> {
43
32
child: Column (mainAxisAlignment: MainAxisAlignment .center, children: [
44
33
ListTile (
45
34
title: Text (zulipLocalizations.aboutPageAppVersion),
46
- subtitle: Text (_packageInfo ? .version ?? '(…)' )),
35
+ subtitle: Text (appVersion )),
47
36
ListTile (
48
37
title: Text (zulipLocalizations.aboutPageOpenSourceLicenses),
49
38
subtitle: Text (zulipLocalizations.aboutPageTapToView),
0 commit comments