loginView property
String
get
loginView
Implementation
static String get loginView => '''import 'package:flutter/material.dart';
import 'package:mega_commons/mega_commons.dart';
import 'package:mega_commons_dependencies/mega_commons_dependencies.dart';
import 'package:mega_features/app/modules/login/controllers/login_controller.dart';
import '../../../core/app_colors.dart';
import '../../../core/app_urls.dart';
import '../../../routes/app_pages.dart';
class LoginView extends GetView<LoginController> {
const LoginView({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
alignment: Alignment.center,
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
InkWell(
onTap: () {
controller.emailController.text = 'renankanu@gmail.com';
controller.passwordController.text = '123123';
},
onDoubleTap: () {
MegaModal.callEnvironmentModal(
context,
devUrl: BaseUrls.baseUrlDev,
hmlUrl: BaseUrls.baseUrlHml,
prodUrl: BaseUrls.baseUrlProd,
);
},
child: const FlutterLogo(
size: 100,
),
),
const SizedBox(height: 16),
Form(
autovalidateMode: AutovalidateMode.onUserInteraction,
key: controller.formKey,
child: Card(
child: Container(
padding: const EdgeInsets.symmetric(
horizontal: 12,
vertical: 12,
),
child: Column(
children: [
MegaTextFieldWidget(
controller.emailController,
labelText: 'Email',
isRequired: true,
keyboardType: TextInputType.emailAddress,
),
MegaTextFieldWidget(
controller.passwordController,
labelText: 'Password',
isRequired: true,
keyboardType: TextInputType.visiblePassword,
suffixIcon: const Icon(FontAwesomeIcons.eye),
),
],
),
),
),
),
const SizedBox(height: 16),
InkWell(
onTap: () {
Get.toNamed(Routes.forgotPassword);
},
child: Text(
'Esqueceu a senha?',
style: context.textTheme.displayLarge!.copyWith(
color: AppColors.megaColor,
fontSize: 18,
),
),
),
const SizedBox(height: 16),
Obx(
() => MegaBaseButton(
'Autenticar',
onButtonPress: () {
controller.save();
},
isLoading: controller.isLoading,
),
),
],
),
),
);
}
}
''';