111 lines
3.9 KiB
Dart
111 lines
3.9 KiB
Dart
import 'package:auto_route/annotations.dart';
|
|
import 'package:flutter/gestures.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
import 'package:mnemo_cards/di/locator.dart';
|
|
import 'package:mnemo_cards/flags.dart';
|
|
import 'package:mnemo_cards/widgets/header.dart';
|
|
import 'package:url_launcher/url_launcher.dart';
|
|
|
|
import '../main.dart';
|
|
import '../theme/themes.dart';
|
|
import '../widgets/shared_pref_button.dart';
|
|
|
|
@RoutePage()
|
|
class AuthPage extends StatelessWidget {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
body: SafeArea(
|
|
child: Column(
|
|
children: [
|
|
SizedBox(
|
|
height: 64.h - MediaQuery.of(context).padding.top,
|
|
),
|
|
Text(
|
|
'Mnemo cards',
|
|
style: TextStyle(
|
|
fontSize: 36.sp,
|
|
fontWeight: FontWeight.w500,
|
|
height: 0.85,
|
|
),
|
|
textAlign: TextAlign.start,
|
|
),
|
|
SizedBox(
|
|
height: 60.h,
|
|
),
|
|
Expanded(
|
|
child: Image.asset(
|
|
'images/cerdo.jpg',
|
|
fit: BoxFit.fitWidth,
|
|
),
|
|
),
|
|
if (ADMIN_BUILD)
|
|
SharedPrefButton(
|
|
enabledWidget: Text('PROD'),
|
|
disabledWidget: Text('TEST'),
|
|
spKey: 'env',
|
|
),
|
|
Padding(
|
|
padding:
|
|
EdgeInsets.symmetric(horizontal: 10.0.w, vertical: 5.0.h),
|
|
child: InkWell(
|
|
onTap: locator.userManager.login,
|
|
child: Container(
|
|
height: 90.h,
|
|
alignment: Alignment.center,
|
|
decoration: BoxDecoration(
|
|
color: Colors.white,
|
|
border: Border.all(color: borderGray),
|
|
borderRadius: BorderRadius.circular(16.0),
|
|
),
|
|
padding: EdgeInsets.all(10.0.w),
|
|
child: Image.asset(
|
|
'icons/google.png',
|
|
height: 88.h,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
Padding(
|
|
padding:
|
|
EdgeInsets.symmetric(horizontal: 10.0.w, vertical: 10.0.h),
|
|
child: RichText(
|
|
text: TextSpan(
|
|
children: [
|
|
TextSpan(
|
|
text:
|
|
'Присоединяясь, я заявляю что прочитал и принимаю '),
|
|
// TextSpan(
|
|
// text: 'условия',
|
|
// recognizer: TapGestureRecognizer()
|
|
// ..onTap =
|
|
// () => launchUrl(Uri.parse('https://www.google.com')),
|
|
// style: TextStyle(decoration: TextDecoration.underline),
|
|
// ),
|
|
// TextSpan(text: ' и '),
|
|
TextSpan(
|
|
text: 'политику конфиденциальности',
|
|
recognizer: TapGestureRecognizer()
|
|
..onTap = () => launchUrl(Uri.parse(
|
|
'https://www.freeprivacypolicy.com/live/1c2bce51-86c6-4a36-b226-b6c6f50ebf0f')),
|
|
style:
|
|
TextStyle(decoration: TextDecoration.underline)),
|
|
TextSpan(text: '.'),
|
|
],
|
|
style: TextStyle(
|
|
fontSize: 14.sp,
|
|
fontWeight: FontWeight.w300,
|
|
height: 1.1,
|
|
color: borderGray,
|
|
),
|
|
),
|
|
textAlign: TextAlign.center),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|