チーム編集時の文字化け修正済み
This commit is contained in:
@ -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(
|
||||
|
||||
Reference in New Issue
Block a user