Skip to main content
Glama
chinggu88

FastMCP Style Enforcer

by chinggu88
home_controller.dart1.54 kB
import 'dart:developer'; import 'package:flutter_template/app/models/item.dart'; import 'package:get/get.dart'; import '../data/repositories/api_repository.dart'; class HomeController extends GetxController { static HomeController to = Get.find(); // 1. 필수 변수 final _loading = true.obs; /// 로딩 유무 bool get isLoading => _loading.value; set loading(bool value) => _loading.value = value; final _count = 0.obs; /// 카운터 변수 int get count => _count.value; set count(int value) => _count.value = value; final _items = <Item>[].obs; /// 아이템 정보 List<Item> get items => _items; set items(List<Item> value) => _items.value = value; // 2. 생명주기 메서드 @override void onInit() { super.onInit(); loadUsers(); fetchRootData(); } @override void onClose() { // 리소스 정리 super.onClose(); } // 3. Public methods Future<void> loadUsers() async { try { loading = true; // 사용자 로딩 로직 } catch (e) { log('Failed to load users: ${e.toString()}'); } finally { loading = false; } } Future<void> fetchRootData() async { try { loading = true; List<Item> result = await ApiRepository.fetchItemssData(); if (result.isNotEmpty) { log('API fetchRootData Response: ${result.toList(growable: false)}'); items = result; } } catch (e) { log('Failed to fetch data: ${e.toString()}'); } finally { loading = false; } } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/chinggu88/flutter_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server