<aside> ❓ 1. Getx AuthController 강의를 보고 따라서 제작하시오.

</aside>


<aside> ❓ 2. AuthController에는 User의 정보만을 담고있다. 로그인을 하면 유저를 식별할 수 있는 Token 값도 함께 받아볼 수 있는데, 해당 Token 값을 AuthController 내에 저장할 수 있도록 하고, 코드를 제시하시오.

</aside>


<aside> ❓ 3. MainController에는 readDocuments라는 멤버 함수(메서드)를 제작하시오.

zip


day32.zip

목차


📄 main.dart

import 'package:flutter/material.dart';
import 'package:get/get.dart';

import 'util/app_routes.dart';
import 'view/page/login_page.dart';
import 'view/page/main_page.dart';
import 'controller/auth_controller.dart';
import 'controller/login_controller.dart';
import 'controller/main_controller.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return GetMaterialApp(
      initialBinding: BindingsBuilder(() {
        Get.put(AuthController());
        Get.lazyPut(() => LoginController());
        Get.lazyPut(() => MainController());
      }),
      getPages: AppPages.pages,
      home: Scaffold(
        body: Center(
          child: TextButton(
            onPressed: () => Get.toNamed(AppRoutes.login),
            child: Text('로그인하기'),
          ),
        ),
      ),
    );
  }
}

📁 model