@@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
44
55import '../generated/l10n/zulip_localizations.dart' ;
66import '../model/narrow.dart' ;
7+ import 'about_zulip.dart' ;
78import 'action_sheet.dart' ;
89import 'app.dart' ;
910import 'app_bar.dart' ;
@@ -269,6 +270,7 @@ void _showMainMenu(BuildContext context, {
269270 // TODO(#97): Settings
270271 // TODO(#661): Notifications
271272 // const SizedBox(height: 8),
273+ const _AboutZulipButton (),
272274 // TODO(#1095): VersionInfo
273275 ];
274276
@@ -556,6 +558,23 @@ class _SwitchAccountButton extends _MenuButton {
556558 }
557559}
558560
561+ class _AboutZulipButton extends _MenuButton {
562+ const _AboutZulipButton ();
563+
564+ @override
565+ IconData get icon => ZulipIcons .info;
566+
567+ @override
568+ String label (ZulipLocalizations zulipLocalizations) {
569+ return zulipLocalizations.aboutPageTitle;
570+ }
571+
572+ @override
573+ void onPressed (BuildContext context) {
574+ Navigator .of (context).push (AboutZulipPage .buildRoute (context));
575+ }
576+ }
577+
559578/// Apply [Transform.scale] to the child widget when tapped, and reset its scale
560579/// when released, while animating the transitions.
561580class AnimatedScaleOnTap extends StatefulWidget {
0 commit comments