add rinch text -> open fre website

This commit is contained in:
J. A. Messias 2024-12-10 17:32:27 -03:00
parent 5363841556
commit d4cddc0d0d
3 changed files with 50 additions and 15 deletions

View File

@ -1,14 +1,12 @@
import 'dart:io'; import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import 'package:google_fonts/google_fonts.dart'; import 'package:google_fonts/google_fonts.dart';
import 'package:hub/backend/api_requests/api_calls.dart';
import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; import 'package:hub/flutter_flow/flutter_flow_icon_button.dart';
import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_theme.dart';
import 'package:hub/flutter_flow/flutter_flow_util.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart';
import 'package:hub/flutter_flow/internationalization.dart'; import 'package:hub/flutter_flow/internationalization.dart';
import 'package:package_info_plus/package_info_plus.dart'; import 'package:package_info_plus/package_info_plus.dart';
import 'package:yaml/yaml.dart'; import 'package:url_launcher/url_launcher.dart';
class AboutSystemPage extends StatefulWidget { class AboutSystemPage extends StatefulWidget {
@override @override
@ -89,24 +87,63 @@ class _AboutSystemPageState extends State<AboutSystemPage> {
); );
} }
Future<void> _launchURL() async {
final Uri url = Uri.parse('https://fre.com.br/');
if (!await launchUrl(url)) {
throw Exception('Could not launch $url');
}
}
Widget _buildBody() { Widget _buildBody() {
return Center( return Center(
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[ children: <Widget>[
SizedBox(height: 20), SizedBox(height: 20),
SizedBox( _buildLogo(),
height: 50, SizedBox(height: 20),
width: 50, _buildAppVersionText(),
child: Image.asset('assets/images/fre.png'), Spacer(),
), _buildLaunch(),
SizedBox(height: 20), SizedBox(height: 20),
Text(
'App Version: $_appVersion',
style: TextStyle(fontSize: 18),
),
], ],
), ),
); );
} }
Widget _buildLogo() {
return SizedBox(
height: 50,
width: 50,
child: Image.asset('assets/images/fre.png'),
);
}
Widget _buildLaunch() {
final theme = FlutterFlowTheme.of(context).primary;
return RichText(
text: TextSpan(
text: 'Website',
style: TextStyle(color: theme, fontSize: 16),
recognizer: TapGestureRecognizer()..onTap = () => _launchURL(),
),
);
}
Widget _buildAppVersionText() {
final theme = FlutterFlowTheme.of(context);
return Text(
FFLocalizations.of(context).getVariableText(
ptText: 'Versão do Aplicativo: $_appVersion',
enText: 'App Version: $_appVersion',
),
style: theme.headlineMedium.override(
fontFamily: theme.headlineMediumFamily,
color: theme.primaryText,
fontSize: 16.0,
letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap().containsKey(theme.headlineMediumFamily),
),
);
}
} }

View File

@ -8,7 +8,6 @@ import 'package:hub/backend/schema/util/schema_util.dart';
import 'package:hub/features/history/index.dart'; import 'package:hub/features/history/index.dart';
import 'package:hub/features/home/index.dart'; import 'package:hub/features/home/index.dart';
import 'package:hub/features/property/index.dart'; import 'package:hub/features/property/index.dart';
import 'package:hub/features/system/presentation/pages/about_system.dart';
import 'package:hub/flutter_flow/flutter_flow_util.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart';
import 'package:hub/flutter_flow/nav/nav.dart'; import 'package:hub/flutter_flow/nav/nav.dart';
import 'package:hub/pages/delivery_schedule_page/delivery_schedule_widget.dart'; import 'package:hub/pages/delivery_schedule_page/delivery_schedule_widget.dart';

View File

@ -102,7 +102,6 @@ dependencies:
# dio: ^5.7.0 # dio: ^5.7.0
# crypto: ^3.0.5 # crypto: ^3.0.5
freezed_annotation: ^2.4.4 freezed_annotation: ^2.4.4
yaml: ^3.1.2
package_info_plus: ^8.1.1 package_info_plus: ^8.1.1
# json_annotation: ^4.9.0 # json_annotation: ^4.9.0