チーム編集時の文字化け修正済み

This commit is contained in:
2024-07-28 08:39:10 +09:00
parent 08ffc42cdd
commit 7f8adeea01
8 changed files with 349 additions and 119 deletions

View File

@ -7,18 +7,23 @@ import 'package:rogapp/services/api_service.dart';
class MemberController extends GetxController {
late final ApiService _apiService;
final selectedMember = Rx<User?>(null);
final int teamId = 0;
final member = Rx<User?>(null);
final email = ''.obs;
final firstname = ''.obs;
final lastname = ''.obs;
final dateOfBirth = Rx<DateTime?>(null);
final isLoading = true.obs; // isLoadingプロパティを追加
@override
void onInit() async{
super.onInit();
await Get.putAsync(() => ApiService().init());
_apiService = Get.find<ApiService>();
await loadInitialData();
if (Get.arguments != null && Get.arguments['member'] != null) {
member.value = Get.arguments['member'];
_initializeMemberData();
@ -35,6 +40,46 @@ class MemberController extends GetxController {
}
}
Future<void> loadInitialData() async {
try {
isLoading.value = true;
// 必要な初期データの取得をここで行う
// 例: await fetchTeamMembers();
} catch (e) {
print('Error loading initial data: $e');
} finally {
isLoading.value = false;
}
}
void setSelectedMember(User member) {
selectedMember.value = member;
firstname.value = member.firstname;
lastname.value = member.lastname;
}
void updateFirstName(String value) {
firstname.value = value;
}
void updateLastName(String value) {
lastname.value = value;
}
Future<void> saveMember() async {
try {
isLoading.value = true;
// メンバー保存のロジックをここに実装
// 例: await _apiService.updateMember(selectedMember.value!.id, firstName.value, lastName.value);
} catch (e) {
print('Error saving member: $e');
// エラーハンドリング(例:ユーザーへの通知)
} finally {
isLoading.value = false;
}
}
Future<void> createMember(int teamId) async {
try {
final newMember = await _apiService.createTeamMember(