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

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

@ -5,16 +5,51 @@ import 'package:get/get.dart';
import 'package:rogapp/pages/team/member_controller.dart';
class MemberDetailPage extends GetView<MemberController> {
final TextEditingController _firstNameController = TextEditingController();
final TextEditingController _lastNameController = TextEditingController();
@override
Widget build(BuildContext context) {
final mode = Get.arguments['mode'];
final member = Get.arguments['member'];
WidgetsBinding.instance.addPostFrameCallback((_) {
if (mode == 'edit' && member != null) {
controller.setSelectedMember(member);
}
});
return Scaffold(
appBar: AppBar(
title: Text(mode == 'new' ? 'メンバー追加' : 'メンバー詳細'),
actions: [
IconButton(
icon: Icon(Icons.save),
onPressed: () async {
await controller.saveMember();
Get.back();
},
),
],
),
body: Padding(
body: Obx(()
{
if (controller.isLoading.value) {
return Center(child: CircularProgressIndicator());
}
_firstNameController.value = _firstNameController.value.copyWith(
text: controller.firstname.value,
selection: TextSelection.collapsed(
offset: controller.firstname.value.length),
);
_lastNameController.value = _lastNameController.value.copyWith(
text: controller.lastname.value,
selection: TextSelection.collapsed(
offset: controller.lastname.value.length),
);
return Padding(
padding: EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
@ -28,12 +63,15 @@ class MemberDetailPage extends GetView<MemberController> {
),
TextField(
decoration: InputDecoration(labelText: ''),
onChanged: (value) => controller.updateLastname(value),
controller: _lastNameController,
onChanged: (value) => controller.updateLastName(value),
),
TextField(
decoration: InputDecoration(labelText: ''),
onChanged: (value) => controller.updateFirstname(value),
controller: _firstNameController,
onChanged: (value) => controller.updateFirstName(value),
),
// 誕生日選択ウィジェットを追加
if (mode == 'edit')
Text('ステータス: ${controller.getMemberStatus()}'),
@ -49,7 +87,8 @@ class MemberDetailPage extends GetView<MemberController> {
),
],
),
),
);
})
);
}
}