diff --git a/lib/screens/settings/components/about/components/version/widget_list_tile_version.dart b/lib/screens/settings/components/about/components/version/widget_list_tile_version.dart index 347af56..e0f5fbb 100644 --- a/lib/screens/settings/components/about/components/version/widget_list_tile_version.dart +++ b/lib/screens/settings/components/about/components/version/widget_list_tile_version.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:lightmeter/generated/l10n.dart'; +import 'package:lightmeter/screens/shared/release_notes_dialog/widget_dialog_release_notes.dart'; import 'package:package_info_plus/package_info_plus.dart'; class VersionListTile extends StatelessWidget { @@ -7,12 +8,18 @@ class VersionListTile extends StatelessWidget { @override Widget build(BuildContext context) { - return ListTile( - leading: const Icon(Icons.info_outline), - title: Text(S.of(context).version), - trailing: FutureBuilder( - future: PackageInfo.fromPlatform(), - builder: (context, snapshot) => snapshot.data != null + return FutureBuilder( + future: PackageInfo.fromPlatform(), + builder: (context, snapshot) => ListTile( + leading: const Icon(Icons.info_outline), + title: Text(S.of(context).version), + onTap: snapshot.data != null + ? () => showDialog( + context: context, + builder: (_) => ReleaseNotesDialog(version: snapshot.data!.version), + ) + : null, + trailing: snapshot.data != null ? Text(S.of(context).versionNumber(snapshot.data!.version, snapshot.data!.buildNumber)) : const SizedBox.shrink(), ),