loginView property

String 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: Get.textTheme.headline1!.copyWith(
                color: AppColors.megaColor,
                fontSize: 18,
              ),
            ),
          ),
          const SizedBox(height: 16),
          Obx(
            () => MegaBaseButton(
              'Autenticar',
              onButtonPress: () {
                controller.save();
              },
              isLoading: controller.isLoading,
            ),
          )
        ],
      ),
    ),
  );
}
}
''';